解決:錯誤1 error C2440: “初始化”: 無法從“char *”轉換為“ATL::CStringT
在一個測試 連線資料庫的 函式中 有類似 資料型別轉換的錯誤:
函式原始碼如下:
void CStudentScoreDlg::OnClickedButton1()
{
// TODO: 在此新增控制元件通知處理程式程式碼
MYSQL m_sqlCon;
mysql_init(&m_sqlCon);
// localhost:伺服器 root/xxx為賬號密碼 managesystemdb為資料庫名 3306為埠
if (!mysql_real_connect(&m_sqlCon, "localhost", "root", "xxx", "managesystemdb", 3306, NULL, 0))
{
AfxMessageBox(_T("訪問資料庫失敗!"));
CString e = mysql_error(&m_sqlCon);//需要將專案屬性中字符集修改為“使用多位元組字符集”或“未設定”
MessageBox(e);
return;
}
else
{
AfxMessageBox(_T("成功!"));
mysql_query(&m_sqlCon, "SET NAMES 'GB2312'");//解決從資料庫中讀取資料後漢字亂碼顯示的問題
}
}
函式中的 CString e = mysql_error(&m_sqlCon);
這行 報下面的錯誤
- 錯誤 1 error C2440: “初始化”: 無法從“char *”轉換為
“ATL::CStringT<BaseType,StringTraits>
還有幾個錯誤 - 錯誤 4 error C2664: “sendto”: 不能將引數 2 從“CString”轉換為“const char *”
錯誤 5 error C2664: “CWnd::SetDlgItemTextW”: 不能將引數 2 從“const char [4]”轉換為“LPCTSTR”
9 IntelliSense: “const char *” 型別的實參與 “LPCTSTR” 型別的形參不相容
- 7 IntelliSense: 不存在從 “char *” 轉換到
"ATL::CStringT<wchar_t, StrTraitMFC_DLL<wchar_t, ATL::ChTraitsCRT<wchar_t>>>"
的適當建構函式
問題來源:
unicode字元問題。2013工程預設是寬字元版本
解決方法:
選單 專案 -> 屬性 (開啟屬性頁) -> 配置屬性 -> 常規 -> 字符集
單前選中的應該是“使用Unicode字符集”,改為“使用多位元組字符集”
更改完後確定,即可
相關文章
- ClamAV無法更新錯誤解決
- 錯誤初始化引數導致無法啟動的解決辦法
- 無法初始化 sqlcmd 庫,錯誤編號為 -2147467259SQL
- [Modules/zlibmodule.o] Error 1錯誤解決IBMError
- Myeclipse 錯誤An internal error has occurred 解決辦法EclipseError
- Datastore error in 'dirbdb'錯誤解決ASTError
- 錯誤解決:cc: Internal error: Killed (program cc1)Error
- mysqldump error1066 錯誤的解決辦法MySqlError
- 執行無法解決的編譯錯誤編譯
- PHP curl error 60 錯誤解決PHPError
- 切換分支 error: Your local changes tby checkout: 錯誤解決方法Error
- 不能將引數 2 從“char [8]”轉換為“LPCWSTR”
- Winform無法載入基類的錯誤解決ORM
- tail +數字 無法開啟錯誤解決(ubutu)AI
- Caused by: java.sql.SQLException: 無法轉換為內部表示解決方法JavaSQLException
- HTTP 錯誤 500.19- Internal Server Error 錯誤解決方法HTTPServerError
- VPN連線800錯誤的解決辦法(轉)
- MySQL主從複製錯誤——列型別轉換錯誤MySql型別
- HTTP 錯誤 500.21 - Internal Server Error 解決方案HTTPServerError
- TNS-04414 file error 錯誤解決Error
- Error:/etc/fstab:Read-only file system錯誤的解決辦法Error
- char* 轉 LPCWSTR 解決方案
- SAP錯誤提示解決辦法
- dbua後資料庫無法啟動錯誤的解決資料庫
- 轉: redhat linux ftp 553 錯誤的解決辦法RedhatLinuxFTP
- ORA-01034錯誤的解決辦法[轉]
- mongodb錯誤解決辦法-bash: ./mongod: cannot execute binary file: Exec format errorMongoDBORMError
- error while loading shared libraries 錯誤解決辦法總結ErrorWhile
- Exchange“我們當前無法獲取該資訊”錯誤解決
- 在RAC 中解決 vipca 和 srvctl 無法執行的錯誤PCA
- Error:ORA-01033:ORACLE initialization or shutdown in progress錯誤解決(轉)ErrorOracle
- Steam錯誤程式碼138怎麼辦?無法訪問社群提示138錯誤解決方法
- 連線oracle錯誤解決辦法Oracle
- nginxFastCGI錯誤Primaryscriptunknown解決辦法NginxAST
- Unable to locate package錯誤解決辦法Package
- oracle 1455 錯誤解決辦法Oracle
- 畢設之錯誤解決辦法
- dns錯誤怎麼辦 dns錯誤的解決辦法DNS