VS常见调试错误
1. ? ? ?不能從const char *(或者char數組)轉換為LPCWSTR
a) ? ? ?解決: _T("TEST");
b) ? ? 原因:在UNICODE(寬字節)字符集 typedef unsigned short wchar_t ,占2個字節;ANSI ?char 占一個字節;而系統默認使用UNICODE字符集
c) ? ? ?參見http://blog.csdn.net/pirate97/article/details/6753763
2. ? ? ?無法解析的外部符號 _main,該符號在函數 ___tmainCRTStartup 中被引用
a) ? ? ?選擇“項目->屬性->配置屬性->鏈接器->系統”,將/subsystem:console改為/subsystem:windows
b) ? ? 控制臺程序,它的入口函數是main;windows程序的入口函數為winmain;
c) ? ? ?參見http://blog.csdn.net/ldd901/article/details/5795799
3. ? ? ?MessageBox的使用
a) ? ? ? 新建的類如果是繼承CWnd,或繼承其他窗口類、控件類,總之是CWnd的子類的話,可以使用MessageBox(_T("連接成功"))的形式即單個參數;
b) ? ? ? ? ? ? ?其它情況,采用以下形式:
int MessageBox(
? HWND hWnd, ? ? ? ? ?// handle to owner window
? LPCTSTR lpText, ? ? // text in message box
? LPCTSTR lpCaption, ?// message box title
? UINT uType ? ? ? ? ?// message box style
);
---------------------?
作者:_北方的雪_?
來源:CSDN?
原文:https://blog.csdn.net/wingofeagle/article/details/9043425?
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
總結
- 上一篇: CString GetBuffer()
- 下一篇: C++ exception 类继承结构图