1. 文件 -> 新建 -> 項(xiàng)目 -> Win32 -> Win32項(xiàng)目
敲入書上代碼后,編譯,出錯:
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]
這是因?yàn)?/span>vs2005默認(rèn)使用window 標(biāo)準(zhǔn)庫。
項(xiàng)目 -> 屬性 -> 配置屬性 -> 常規(guī) -> MFC的使用:
將”使用標(biāo)準(zhǔn)Windows庫”改為”在共享DLL中使用MFC”
編譯,繼續(xù)出錯:
'CFrameWnd::Create' : cannot convert parameter 2 from 'const char [15]' to 'LPCTSTR'
這是因?yàn)?/span>vs2005建立的Win32項(xiàng)目默認(rèn)使用Unicode。
項(xiàng)目 -> 屬性 -> 配置屬性 -> 常規(guī) -> 字符集:
將 ”使用Unicode字符集” 改為 ”未設(shè)置”。
2. 文件 -> 新建 -> 項(xiàng)目 -> 常規(guī) -> 空項(xiàng)目:
不僅會出現(xiàn)上面的問題,編譯時還會出現(xiàn): “fatal error LNK1561: 必須定義入口點(diǎn)”。
解決辦法:目 -> 屬性 -> 配置屬性 -> 連接器 -> 高級 -> 入口點(diǎn):添加”WinMainCRTStartup”
而后還會出現(xiàn)一個窗口,提示無調(diào)試信息,關(guān)掉此窗口即可。為什么會出現(xiàn)的問題,就不知道為什么了。