タイトルが示すように、msvc2008 コンパイラを使用して Qt でプロジェクトに取り組んでいます。
私が作業しようとしているサンプル コードは、afx_maps を利用しています。私が知る限り (afx がどのように機能するかはよくわかりません)、以下のコードは、メッセージ WM_PI_RAWDATA_READY が受信されたとき (どこでどのように受信されたのかわかりません)、関数 OnRawDataReady がトリガーされます。
//{{AFX_MSG_MAP(CPDImfcDlg)
ON_MESSAGE(WM_PI_RAWDATA_READY, OnRawDataReady )
//}}AFX_MSG_MAP
コードをプロジェクトにコピーして、ヘッダーに #include を追加しようとしましたが、次のエラーが表示されます。
D:\Program Files\Microsoft Visual Studio 9.0\VC\ATLMFC\INCLUDE\afx.h:24: 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]
これについて他の場所で見つけた修正は、ビジュアル スタジオのプロジェクト設定のように思われるため、それを回避する方法がわかりません。
これを修正する方法、またはafx_msgのものを回避する方法についてのアイデアはありますか?
どうもありがとう