1. 程式人生 > >不能將引數 2 從“const char [7]”轉換為“LPCTSTR”問題解決辦法

不能將引數 2 從“const char [7]”轉換為“LPCTSTR”問題解決辦法

如下語句:

ctrlList.InsertColumn(0, "屬性頁", LVCFMT_LEFT, 300, 0);

使用VS2005編譯時提示如下錯誤資訊:

error C2664: “int CListCtrl::InsertColumn(int,LPCTSTR,int,int,int)”: 不能將引數 2 從“const char [7]”轉換為“LPCTSTR”
1>        與指向的型別無關;轉換要求 reinterpret_cast、C 樣式轉換或函式樣式轉換

原因:

VS2005建立工程時預設使用的是Unicode字符集,需設定為:多位元組字符集,步驟如下:

【專案】->【屬性】->【屬性配置】->【常規】->【字符集】,設定為:使用多位元組字符集

重新編譯程式即可。