用c++编写求两个函数的和,选择求和按钮后,将结果显示在edit box中,vc6.0中可运行,为什么在vs2010中不行

2025-01-07 20:39:05
推荐回答(2个)
回答1:

第一种方法 :
把代码中全部的char [xxx] 或者 char* 改成wchar_t [xx], wchar_t*
所有的字符串字面值加上L前缀, "abc" 改成 L"abc"

第二种方法 :
项目属性中-常规-把[使用Unicode字符集]改成[使用多字节字符集]
并且所有代码中的 后缀为W的系统函数, 改成A, 比如GetWindowTextW改成 GetWindowTextA

LZ的代码VC6真可以运行?
你的字符是char*(8位字符), 但是调用的函数后缀都是W (要求16位宽字符).
后缀是W的要求参数是 wchar* , 后缀是A的要求参数 char*, 不一样的.

回答2:

别用char类型,改用TCHAR

或者在项目配置里,不要用Unicode字符集,改成“Use Multi-Byte Character Set”