Sivan's blog

用代码说话……
posts - 14, comments - 2, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

ATL工程中使用MFC库的两点问题

Posted on 2011-04-28 21:10 Sivan 阅读(754) 评论(0)  编辑 收藏 引用 所属分类: VC/MFC

1.ATL工程使用MFC

编译时提示:fatal error C1189: #error :  WINDOWS.H already included.  MFC apps must not #include <windows.h>

解决方法:在stdafx.h中,把afxwin.h提到最前面;工程属性→常规→MFC使用,设置为“在共享DLL中使用MFC”。

2._DllMain

编译时提示:error LNK2005: _DllMain@12 已经在x中定义

原因:MFC DLL已经定义了DLL进入点,在当前ATL工程DLL中也定义了DLL进入点,所以发生了重定义。

解决方法:工程属性→C/C++→预处理器→预处理器定义,删掉_USRDLL


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理