2

MFCベースのアプリケーションから特定の機能を移植しようとしています。どうやら私はMFCの経験がありません。私の興味のあるクラスはCAsyncSocketから継承しています。そのクラスをMSDNで検索すると、クラスはから派生していると表示されafxsock.hます。これをコンソールアプリケーションコードに追加すると、次のエラーメッセージが表示されました。

Error   1   error C1189: #error :  Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]  d:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afx.h

この問題を解決する方法について何か提案はありますか?

4

1 に答える 1

8

MFCのものを使用するには、プログラムをMFCにリンクする必要があります。これを行う最も簡単な方法は、プロジェクトのプロパティを使用することです。プロジェクトのプロパティを開き、[一般]に移動します。そこで、「MFCの使用」、「静的ライブラリでMFCを使用」、または「共有dllでMFCを使用」を選択します。プログラムを再構築してみてください。その後、他のオプションを調整する必要があるかもしれません

于 2013-03-21T01:13:40.837 に答える