Win32 下 使用CMarkup类遇到的问题

来源:互联网 发布:淘宝比较有名的文玩店 编辑:程序博客网 时间:2024/05/16 19:51

创建的win32的dll,使用CMarkup类,编译链接如下:


 : fatal error C1189: #error :  WINDOWS.H already included.  MFC apps must not #include <windows.h>

error LNK2005: _DllMain@12 已经在 dllmain.obj 中定义
1>nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) 已经在 LIBCMTD.lib(dbgdel.obj) 中定义
1>nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete[](void *)" (??_V@YAXPAX@Z) 已经在 LIBCMTD.lib(delete2.obj) 中定义


使用各种方式差不多都是上面两种结果,最终在网上找到了解决方法:


在Marup.h文件中添加如下代码即可

#define MARKUP_STL

0 0
原创粉丝点击