[error2664:Format(const wchar_t *,...)”:不能將引數 1 從“const char [4]”轉換為“const wchar_t *”]的解決
阿新 • • 發佈:2018-12-20
void scesjk::OnBnClickedButton1() //資料記錄 { // TODO: 在此新增控制元件通知處理程式程式碼 UpdateData(true); m_set.Open(); m_set.AddNew(); m_set.m_ID=biaoshiID; chubusheji4 *adlg=(chubusheji4 *)this ->GetParent(); m_set.m_R1.Format(_T("%lf"),adlg->R1); m_set.m_R2.Format(_T("%lf"),adlg->R2); m_set.m_R3.Format(_T("%lf"),adlg->R3); m_set.m_w.Format(_T("%lf"),adlg->w); m_set.m_h.Format(_T("%lf"),adlg->h); m_set.m_h1.Format(_T("%lf"),adlg->h1); m_set.m_p.Format(_T("%lf"),adlg->p);
m_set.Update(); m_set.Close();
UpdateData(false); }
/////上述程式是正確的,專案的符號屬於:多字符集
開始上述程式出現erroe2664的錯誤,是因為在標頭檔案中定義的引數型別是CStringW,將其定義型別改成CString後,就不會出現3664的錯誤。
希望這個方法對大家有用。