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 回答