第一個Win32應用程序

  今天使用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

相關文章
相關標籤/搜索