默认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)

posted on 2009-11-28 09:17  xinshine  阅读(465)  评论(0)    收藏  举报