0

使用此代码,我在从到atoi转换时遇到错误:CStringint

    int nrCentrala; CString idCentrala;
    GetDlgItem(IDC_EDIT_IDCENTRALA)->GetWindowText(idCentrala);
    nrCentrala = atoi(&idCentrala);

IDC_EDIT_IDCENTRALA编辑控件在哪里。

Error 7 error C2664: 'atoi' : cannot convert parameter 1 from 'CString *' to 'const char *'

4

2 回答 2

6

CString 为 LPCTSTR 提供重载运算符。此外,请改用 _tstoi,以防万一您使用 Unicode 库进行编译,例如

nrCentrala = _tstoi(idCentrala);
于 2012-09-04T14:53:57.320 回答
3

您将指针传递给CString( CString*type) 而不是. 正确的调用是const char*atoi()nrCentrala = atoi(idCentrala.GetString());

于 2012-09-04T14:51:35.417 回答