默认VC6是ANSI编码的,但如果要改成UNICODE编码,除了在
Project Settings->C/C++->General->Preprocessor definitions中,
加入_UNICODE, UNICODE定义,之外,还需要在
Project Settings->Link->Output->Entry-point symbol中,
填入"wWinMainCRTStartup",这样编译就不会出现:
msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/TestUnicode.exe : fatal error LNK1120: 1 unresolved externals
错误。
原因是WinMainCRTStartup和wWinMainCRTStartup分别是多字节和宽字符编码的Entry-point。需要连着改,而对应的VS2005中,则没有这个问题(其实是已经自动改了)。
(标记一下,别又忘了。。。O(∩_∩)O)
浙公网安备 33010602011771号