code_focus

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

  最近在用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字符集”就可以了

posted on 2014-04-05 21:10  code_focus  阅读(1994)  评论(0)    收藏  举报