C++/CLIはじめました

最近、脱MFCを目指して、C++/CLIに取り組んでいるんだけど、これはC++とはやっぱり別の言語だね。確かに一つのソースに共存することはできるけど、ヘッダーにC++/CLIクラスを定義するとDLLにプロジェクト分けたときに多重定義にされてしまう (DLLからクラス定義が読み込まれる) ので、利用する側ではヘッダーをインクルードしてはいけないとか。

従来のC++クラスはヘッダーをインクルードしなきゃいけないので、一つのヘッダーに従来型のC++クラスとC++/CLIクラスを書くとひどい目に。というか <afxwinforms.h> でひどい目に遭った。Microsoft謹製なのにダメすぎ。

リンク: C  : .NET Framework プログラミング最良の言語.