MessageBox(NULL, "执行成功!", NULL, MB_YESNOCANCEL);
最后弹出这个消息框的时候,“执行成功!”四个汉字显示正确。
可是用了VS2005的时候,这四个汉字显示为乱码。
我怀疑是这个原因:在VC6.0中,没有设置UNICODE,而在VS2005中设置了。我打开VS2005的设置选项,在C/C++的命令行选项中,发现内容如下:
/Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_UNICODE" /D "UNICODE" /Gm /EHsc /RTC1 /MDd /Fo"Debug\\" /Fd"Debug\vc80.pdb" /W3 /nologo /c /Wp64 /ZI /TP /errorReport:prompt
我想去掉/D "UNICODE" 选项试试看,可是发现它居然是不可修改的!
怎么办?
4 个解决方案
#1
不要在命令行里改。在上面的选项里有。
#2
谢谢!刚一发贴就找到设置的地方了,设置了一下,果然是这个原因。
#3
解决了吗?要点分数,哈
#4
这个我需要UNICODE该怎么办
#1
不要在命令行里改。在上面的选项里有。
#2
谢谢!刚一发贴就找到设置的地方了,设置了一下,果然是这个原因。
#3
解决了吗?要点分数,哈
#4
这个我需要UNICODE该怎么办