VS08 C2664 Cannot convert char* to LPCWSTR
如题目MessageBox(NULL,hge->System_GetErrorMessage(),"Error",XXXXX)
"Error" 改成 TEXT("Error")这样就可以了
第二个参数hge->System_GetErrorMessage()该怎么改啊??
或者是有什么别的办法啊? 1.直接用MessageBoxA。
2.去hge源文件中,把ystem_GetErrorMessage中的关于char的处理全改成wchar的。
3.vc工程不再默认用unicode方式编译。
4.调用winapi如MultiByteToWideChar把ansi转码为unicode。 谢谢谢谢! 总是晚来一步呢^-^ 在字符串前面加上L 就能把LPSTR变成LPWSTR了
比如 "Hello, world!" => L"Hello, world!"
还有就是VC中的方法一般都有两种
FunctionW();
FunctionA();
#ifdef UNICODE
#define Function() FunctionW()
#else
#define Function() FunctionA()
#endif
貌似来晚了,但我这是最直接,也最方便的方法 -_,-
页:
[1]