最近在用winForm写一个界面,在将一个TCHAR类型的数组转换成int 类型时,我是这样写的
GetDlgItemText(hwnd, IDC_EDIT2, key, sizeof(key)); //DES加密算法 // MessageBox(hwnd, key, TEXT("hello"), MB_OK); int keys=atoi(key);
编译报错:
错误 2 error C2664: “int atoi(const char *)”: 无法将参数 1 从“TCHAR [256]”转换为“const char *” d:\project\vs\netsecurityproject\project_3\maindlg.cpp 59 1 Project_3
于是,上网查了一下,找到如下的解决办法:
解决办法:
在编译器下设置项目属性
配置属性->常规->字符集,不选择“使用Unicode字符集”就可以了
“int atoi(const char *)”: 无法将参数 1 从“TCHAR [256]”转换为“const char *”,布布扣,bubuko.com
“int atoi(const char *)”: 无法将参数 1 从“TCHAR [256]”转换为“const char *”
原文:http://www.cnblogs.com/code-focus/p/3647564.html