用VC++在VS2010中的型別轉換問題(char*或string轉換成LPCWSTR)

查志強發表於2014-07-29
問題:
用VC++在VS2010中的型別轉換問題(char*或string轉換成LPCWSTR)

解決方法:
原因:VS2010預設是Unicode的,在VC 6.0中編譯成功的專案在VS2010中常會出現型別錯誤。 經常出現的錯誤是:不能從const char *轉換為LPCWSTR
方法(1):可行的辦法是使用 TEXT("DISPLAY")轉換, CreateDC(TEXT("DISPLAY"),NULL,NULL,NULL);
方法(2):另一種方法是: 專案選單——專案屬性(最後一個)——配置屬性——常規——專案預設值——字符集,將使用Unicode字符集改為未設定即可。 (推薦)


相關文章