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”
而后还会出现一个窗口,提示无调试信息,关掉此窗口即可。为什么会出现的问题,就不知道为什么了。