2017-09-13 14 views
0

私はVC++ 2013からのリンカエラーメッセージを取得しています:私のC++ ATLプロジェクトがCILでリンクされているのはなぜですか?

1>* CIL library *(* CIL module *) : 
error LNK2005: [email protected] already defined in mfcs120u.lib(dllmodul.obj) 

私はMFCの1、ではないの.NET関連のライブラリが必要です。これは純粋なC++プロジェクトであり、一般プロジェクト設定で "ATL単純オブジェクト"と "共通言語ランタイムサポートなし"が選択されたCOM DLLが選択されています。私は文字通りウィザードで作成しただけで、他のCOM DLLと同じ設定をしています。

このCILライブラリは、おそらくビルドに終わる可能性がありますか?

+0

一般に、ヘッダーファイルにはリンク先のライブラリが指定されます。インクルードするすべてのヘッダーファイルをスキャンして、そのいずれかが原因であるかどうかを確認してください。 –

+0

@ MarkRansomありがとうございます。エラーメッセージは実際には誤解を招くもので、Common Intermediate Languageとは何の関係もありません。 –

答えて

1

OK、誰もが将来の参照のためにこれを必要とする場合:

をMFCヘッダーが使用MFCがATLウィザードでプロジェクト作成時に選択されなかったATLプロジェクトに追加された場合に発生します。

理由:生成されたdllmain.cppは、MFC対応COM DLLでは少し異なりますが、後でウィザードの出力を見ても容易に適用できます。

関連する問題