cannot convert parameter 1 from ‘char *’ to ‘LPCWSTR’

NO IMAGE

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

VS2010預設是Unicode的,在VC 6.0中編譯成功的專案在VS2010中常會出現型別錯誤。 經常出現的錯誤是:不能從const char *轉換為LPCWSTR 如使用CreateDC("DISPLAY",NULL,NULL,NULL)就會報錯,如果使用強制轉換(LPCWSTR)"DISPLAY",雖然能夠通過,但是編碼會出錯。 可行的辦法是使用 TEXT("DISPLAY")轉換, CreateDC(TEXT("DISPLAY"),NULL,NULL,NULL); 另一種方法是: 專案選單——專案屬性(最後一個)——配置屬性——常規——專案預設值——字符集,將使用Unicode字符集改為未設定即可。 
本人推薦用最後一種方法,即把“Unicode字符集”改為“未設定”。 非常方便。