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”
而后還會出現一個窗口,提示無調試信息,關掉此窗口即可。為什么會出現的問題,就不知道為什么了。