请问我想定一个格式化的宽字符
在平常情况下我这样定义
char * a= "asdas %d asad";
这个是可以的正确输出的,因为这只是ASCII字符串
如果改用Unicode该怎么定义?
WCHAR *a=L"asdas %d asad";
他输出来的却是乱码
在平常情况下我这样定义
char * a= "asdas %d asad";
这个是可以的正确输出的,因为这只是ASCII字符串
如果改用Unicode该怎么定义?
WCHAR *a=L"asdas %d asad";
他输出来的却是乱码
我也试过很多次,没有找到其他好办法,最后还是不得不这样
+上_Unicode定义
MessageBoxA(L"asdas %d asad")就可以了!
最好用_T宏MessageBoxA(_T("asdas %d asad"))
不知是真是假,
MessageBoxW( L"asdas %d asad" );