Windows MFC CString到int
使用这段代码,我在atoi从CString到int的转换中得到一个错误: 其中IDC_EDIT_IDCENTRALA是一个编辑控件 错误7错误C2664:'atoi':无法将参数1从'CString*'转换为'const char*'Windows MFC CString到int,windows,mfc,atoi,Windows,Mfc,Atoi,使用这段代码,我在atoi从CString到int的转换中得到一个错误: 其中IDC_EDIT_IDCENTRALA是一个编辑控件 错误7错误C2664:'atoi':无法将参数1从'CString*'转换为'const char*' 您将指针传递给CString CString*类型,而不是atoi所期望的const char*。正确的调用是nrCentrala=atoiidCentrala.GetString CString为LPCTSTR提供重载运算符。另外,请使用_tstoi,以防您使用
您将指针传递给CString CString*类型,而不是atoi所期望的const char*。正确的调用是nrCentrala=atoiidCentrala.GetString CString为LPCTSTR提供重载运算符。另外,请使用_tstoi,以防您使用Unicode库进行编译,例如
nrCentrala = _tstoi(idCentrala);
删除&,您不需要它。运算符&意味着获取指向对象的指针,您不需要将指向CString的指针传递给atoi,您需要传递CString::GetStringi返回的const char*,我得到了另一个错误7错误C2664:“atoi”:无法将参数1从“const wchar\u t*”转换为“const char*”,看起来您已经定义了UNICODE,所以CString实际上是CStringW。尝试用_wtoi或_tstoi替换atoi
nrCentrala = _tstoi(idCentrala);