Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows MFC CString到int_Windows_Mfc_Atoi - Fatal编程技术网

Windows MFC CString到int

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,以防您使用

使用这段代码,我在atoi从CString到int的转换中得到一个错误:

其中IDC_EDIT_IDCENTRALA是一个编辑控件

错误7错误C2664:'atoi':无法将参数1从'CString*'转换为'const char*'

您将指针传递给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);