天天看點

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 

版權聲明:本文為部落客原創文章,轉載請附上博文連結!