私の目標は、基本的なWin32 DLL以外の依存関係を持たないMFC/C++ DLLを作成することです。 >General
- - だから私は、プロジェクトのプロパティで"Use MFC in a Static Library"
設定を選んだ>Use of MFC
:VS 2008でDLLを作成するときに、「スタティックライブラリでMFCを使用する」設定が適用されないのはなぜですか?
を私は、このDLLを構築し、Dependency Walker
で結果を確認するとき、私はこの取得:
次のMFC DLLに依存関係を表示:
MFC90U.DLL
MSVCR90.DLL
MSVCP90.DLL
ここで私は何が間違っていますか?
PS。私はVisual Studio 2008を使用しています
インクリメンタルリンクは有効になっていますか?すべての助けを再建しますか? –
'MSVCR90.DLL'と' MSVCP90.DLL'はMFCバイナリではありません。 – IInspectable
@IInspectable:まあ、正直言って、私はそれについて考えたことはありません。ただし、 "MFCを共有DLLとして使用する"プロジェクトをビルドする場合、これらのファイルが含まれます。また、Windows XPのインストール(Vistaの場合もあります)にはデフォルトで含まれていないため、MSI(および "DLL-Hell")経由で配布する必要があります。 – c00000fd