1. 程式人生 > >[error2664:Format(const wchar_t *,...)”:不能將引數 1 從“const char [4]”轉換為“const wchar_t *”]的解決

[error2664:Format(const wchar_t *,...)”:不能將引數 1 從“const char [4]”轉換為“const wchar_t *”]的解決

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的錯誤。

希望這個方法對大家有用。