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 のオーバーロードされた演算子を提供します。また、Unicode ライブラリを使用してコンパイルする場合に備えて、代わりに _tstoi を使用してください。

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

で期待されるのではなく、 CStringCString*type)へのポインタを渡します。正しい呼び出しはconst char*atoi()nrCentrala = atoi(idCentrala.GetString());

于 2012-09-04T14:51:35.417 に答える