MFC初学
深入淺出?看了一部分
???????今天遇見問題
1,表達式必須包含指針??解決:將變量定義為指針??CModallessDlg?*m_pModallessDlg;
2,.exe?中觸發一個斷點。?那段程序引用圖片須是位圖??BIT??,我用的PNG所以出故障。
3,有兩個對話框?但是里面的函數不同,?OnPaint();就只在一個有?,另一個沒有??
4,??這個有效
error?C2664:?“BOOL?CDC::TextOutW(int,int,const?CString?&)”:?不能將參數?3?從“const?char?[25]”轉換為“const?CString?&”
1>??原因如下:?無法從“const?char?[25]”轉換為“const?CString”
1>??class“ATL::CStringT<BaseType,StringTraits>”的構造函數聲明為“explicit”
在網上找了找,發現知道里面有好心人給了答案,原來是寬字符與字符的差別。解決辦法僅僅是將想要輸出的字符串前面加個"L",表明要輸出的是寬字符串,我想是這個函數定義的問題吧。
5????參數5不能從“const?char[20]”轉換為“LPCTSTR”類型是什么意思
??????項目-屬性-常規-字符集-使用多字節字符集
6?問題4雖然解決但是按5設置后問題出現了??只好把L刪除
7,extern?總是出現問:?在文件1里面:??int?XXX;//定義??在文件2里面,extern?int?XXX;//聲明?在所有需要引用的文件頭部加上????extern?int?XXX;//聲明
8,一勞永逸辦法:::
轉載于:https://blog.51cto.com/7838117/1285268
總結
- 上一篇: 升级到Windows 8.1
- 下一篇: UVa 10258 - Contest