Win32工程中使用MFCdll的解决方法

我的项目是Win32,先使用了 Standard Windows Libraries,可后期又要要使用MFC的dll,所以要更改工程属性

Win32工程中使用MFCdll的解决方法

,MFC 的dll可以使用了,但标准的windows的dll出了一大堆链接错误,于是上网查阅资料。

解决办法如下:

一、使用/MD选项,并在你的工程属性里添加 _AFXDLL 的定义(右键工程名->properties->C/C++->Preprocessor这一页下有Preprocessor Definitions 在这里添加)

Win32工程中使用MFCdll的解决方法
二、使用/MT选项,删除你代码里#include <windows.h> 。

我选的第一种,因为我的项目中好多地方用到#include <windows.h>

链接库相关知识:

转载:http://blog.csdn.net/qq819853294/article/details/8116785

注:

3月11号 总结

Win32工程中使用Non-MFC DLL(非MFC动态库) 和 MFCRegular DLL(MFC规则DLL),只要

#include <windows.h> 不出现在 MFC头文件之前

就可以完美的使用两种动态库

上一篇:在Mac电脑上为Dash制作docSet文档


下一篇:Yii2框架ACF(AccessControl Filter)的使用