今天在使用vs2008+MFC時候,使用editControl的replacesel(“”)發生報錯。如下::不能將參數1從“const char []”轉換為“LPCTSTR”其解決方案就是, 在項目屬性里面找到項目默認值下面的字符集, 將其換為:使用多字節字符集就ok了。原因 ...
.LPCTSTR L表示Long P表示指針 C表示是一個常量 T表示Win 環境中有一個 T宏 STR表示一個字符串 所以LPCTSTR就是一個指向const對象的指針 .常量字符串ansi和unicode的區分是由宏 T來決定的。但是用 T abcd 時, 字符串 abcd 就會根據編譯時是否定是 UNICODE來決定是char 還是 wchar t 。 ansi情況下,LPCTSTR 就是 ...
2017-05-04 10:45 0 1366 推薦指數:
今天在使用vs2008+MFC時候,使用editControl的replacesel(“”)發生報錯。如下::不能將參數1從“const char []”轉換為“LPCTSTR”其解決方案就是, 在項目屬性里面找到項目默認值下面的字符集, 將其換為:使用多字節字符集就ok了。原因 ...
此文從網上復制過來,原文出處已丟失,望見諒哈 VC 2005中,這個本來很簡單的問題又稍微復雜了一點。 在工程里面,一個必不可少的步驟就是把CString轉換為shar*字符串。通過google,我發現可以使用以下方法: 使用CString的GetBuffer方法 ...
可以用const_cast const char* aa = "this is a const string."; char* bb = const_cast<char*>(aa); return ...
GDI+所有類的接口函數如果要傳遞字符串作為參數的話,似乎都用UNICODE串,即WCHAR*。我開始也被整得暈頭轉向,因為窗口編程所用往往是CString,用IO流讀文件數據又得到char *。得益於網上牛人們的總結,我用到以下幾種基本方法去實現三者間的轉換: 代碼段一:char * 轉 ...
我在VC的unicode項目中使用如下代碼時,提示錯誤“error C2664: "gethostbyname": 不能將參數 1 從"CString"轉換為"const char *"”。 CString host; lpHost = gethostbyname(host ...
在做項目中經常遇到很多錯誤,這里我僅僅把自己遇到的一些錯誤和解決方法寫出,供自己和大家查看. 代碼如下: CRect rect; GetClientRect(&rect); CString str; str.Format("%ld",rect.bottom); MessageBox ...
“初始化“::無法從const char* 轉換為char* C和C++11有所不同,C中可以用下面的語句 而在C++11中應改成 ...