プロジェクト設定

MFCのリンク

「MFCの使用」項目でMFCをどのようにリンクするのかを設定できるようになっています。選択できるのは以下の3つ。

  • 標準Windowsライブラリを使用する
  • スタティックライブラリでMFCを使用する
  • 共有DLLでMFCを使う

普通に開発を行う場合は適当なものに設定しておけばまず問題ありません。 しかし、多言語対応する際には気をつけなければならないことがあります。

 

例えば、日本語開発環境でMFCをスタティックリンクするとプログラム中に日本語が埋め込まれ、別言語OS上で動かした際にMFCコントロールが規定で表示させるポップアップメニュー等で日本語が表示されてしまうことになります。
(例.ドッカブルペインコントロール)

 

共有DLLを使用すれば解決できますが、対象マシンにMFCを入れなければなりません。

他に良い方法…あるのかな…?