将类从MFC移植到C ++控制台应用程序。使用/ MD [d](CRT dll版本)构建MFC应用程序需要

时间:2013-03-21 00:07:47

标签: visual-studio-2010 sockets visual-c++ mfc

我正在尝试从基于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

有关如何解决此问题的任何建议?

1 个答案:

答案 0 :(得分:8)

要使用任何MFC内容,您需要将程序与MFC链接。最简单的方法是通过项目属性。打开项目属性并转到“常规”。选择“使用MFC”“在静态库中使用MFC”或“在共享dll中使用MFC”。尝试重新构建您的程序。您可能需要在此之后调整其他一些选项