创建的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