小乌龟

在梦想的道路上还能走多远

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
 

1.      文件 -> 新建 -> 项目 -> Win32 -> Win32项目

敲入书上代码后,编译,出错:

atal 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]

这是因为vs2005默认使用window 标准库。

项目 -> 属性 -> 配置属性 -> 常规 -> MFC的使用:

使用标准Windows改为在共享DLL中使用MFC”

编译,继续出错:

 'CFrameWnd::Create' : cannot convert parameter 2 from 'const char [15]' to 'LPCTSTR'

这是因为vs2005建立的Win32项目默认使用Unicode

项目 -> 属性 -> 配置属性 -> 常规 -> 字符集:

使用Unicode字符集改为 未设置

 2.      文件 -> 新建 -> 项目 -> 常规 -> 空项目:

不仅会出现上面的问题,编译时还会出现: “fatal error LNK1561: 必须定义入口点

解决办法: -> 属性 -> 配置属性 -> 连接器 -> 高级 -> 入口点:添加”WinMainCRTStartup”

而后还会出现一个窗口,提示无调试信息,关掉此窗口即可。为什么会出现的问题,就不知道为什么了。

posted on 2009-05-09 21:43 小乌龟 阅读(488) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理