古いVS C++アプリケーションの翻訳を追加する必要があります。このアプリケーションと暗黙的にリンクするすべての.libファイルは、MFCを静的ライブラリとして使用してコンパイルされます。Visual Studio 8でコンパイル中に_AFXDLLコンパイラオプションを含める方法と "スタティックライブラリとしてMFCを使用する"
アプリを他の言語に翻訳するには、リソースdllを明示的に含める必要があります。私はで定義されたオブジェクトCDynLinkLibrary
を使用します。
ここで問題は、afxdll_.h
というヘッダーを含めると、エラーメッセージfatal error C1189: #error : file must be compiled with _AFXDLL
が表示されることです。
MFCを共有ライブラリとして使用するプロジェクトを変更することは、多くの理由からオプションではありません。この制限を回避するにはどうすればよいですか?
リソースDLLを使用するためにCDynLinkLibraryは必要ありません。 –
@ MarkRansom - あなたはより精巧にできますか? –