正如标题所说,我正在使用 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]
我在其他地方找到的修复似乎是 Visual Studio 中的项目设置,所以我不知道如何解决它。
关于如何解决这个问题或如何解决 afx_msg 的任何想法?
非常感谢