今天使用Visual Studio 2015,在教程的指導下開發了一個Win32窗口應用程序,在這個過程當中遇到了兩個問題:服務器
1、沒法查找或者打開pda文件函數
解決辦法:(工具欄)調試->選項->常規->(勾選啓用源服務器支持);調試->選項->符號->(勾選Microsoft符號服務器),完成!工具
2、不能將const char*類型的值分配到LPCWSTR類型的實體(wndClass.lpszClassName = "DX11BookWindowClass";)編碼
解決辦法:在字符串常量前面加上L(wndClass.lpszClassName = L"DX11BookWindowClass";),把字符串轉換爲寬字符集,至關於實現了強制類型轉換。spa
拓展:指針
LPCWSTR是一個指向unicode編碼字符串的32位指針,所指向字符串是wchar型,而不是char型。調試
MSDN原文:code
An LPCWSTR is a 32-bit pointer to a constant string of 16-bit Unicode Charactor, which may be null-terminated. This type is declared as follows: typedef const wchar_t* LPCWSTR;
由於在VS2005之後,編碼方式默認爲Unicode,部分函數在使用時默認調用Unicode方式(函數名+W,exp:MessageBox+W=MessageBoxW),而非ANSI方式(函數名+A,exp:MessageBox+A=MessageBoxA)。htm