MFC CString为int

MRM*_*MRM 0 windows mfc atoi

使用此代码我得到一个错误的atoi的转换,从CStringint:

    int nrCentrala; CString idCentrala;
    GetDlgItem(IDC_EDIT_IDCENTRALA)->GetWindowText(idCentrala);
    nrCentrala = atoi(&idCentrala);
Run Code Online (Sandbox Code Playgroud)

哪里IDC_EDIT_IDCENTRALA是编辑控件.

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

sno*_*ude 6

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

nrCentrala = _tstoi(idCentrala);
Run Code Online (Sandbox Code Playgroud)