第一种方法 :
把代码中全部的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*, 不一样的.
别用char类型,改用TCHAR
或者在项目配置里,不要用Unicode字符集,改成“Use Multi-Byte Character Set”