0

マネージド /CLR 生成コードで静的リンク ライブラリを作成することはできないようです。私は、デフォルトで DLL ライブラリを使用する C++ /CLR ライブラリを作成することから始めました。静的ライブラリ (.lib)に変更すると、次のエラーが表示されます。

C1189 "/MD[d] (CRT dll バージョン) を使用して MFC アプリケーションをビルドするには、MFC 共有 dll バージョンが必要です。_AFXDLL を #define するか、/MD[d] を使用しないでください"

MFC DLL を含めたくありません。[標準の Windows ライブラリを使用する] を選択したので、MFC アプリケーションをビルドしていると見なされる理由がわかりません。

「/MD[d] を使用しない」ようにすると、4 つのオプションすべて ( /MT /MTd /MD /MDd ) が /CLR と互換性がないことがわかります。

D8015 /CLR and /MT command-line options are incompatible
D8015 /CLR and /MTd command-line options are incompatible
C1189 for both /MDd and /MD

マネージ コードでは不可能なことをしようとしていますか。それは、他の外部 DLL ファイルを必要としない単一のマネージ コード実行可能ファイルを作成することですか?

4

0 に答える 0