Ark_Zhang

导航

 

VS2005默认是Unicode的工程,我可没有这么多时间来研究Unicode和ANSI的转换.得了,先她默认的Unicode改为默认ANSI吧:

(1)相应编译宏的设定。如果使用Unicode字符集,需要定义预编译宏UNICODE和

_UNICODE两个;而使用ANSI字符集,不需要这个。具体修改方式为:ALT+F7打开工程选项,选择

C++栏目,再选择里头的PreProcessor栏目,在里头的PreProcessor defines中去掉默认的

Unicode和_UNICODE的定义。注意,在此栏目中我们并没有看到对应的两个定义,这个是通过继承

而来了,只要我们不要勾那个"inherit from parent..."即可。注意,设置完毕之后,另外需要手动将

_AFXDLL宏和宏_MBCS 用分号添加到PreProcessor defines。

       (2)到此工作完成一半,此时编译提示link出错,找不到入口函数(实际上入口函数不对)。这

里需要修改入口函数(其实这个是受原作者启发的)。修改方式:ALT+F7打开工程选项,选择

Link栏目,然后选择Advanced,第一个属性就是Entry Point,修改为WinMainCRTStartup即

可。好像Unicode版本是wWinMainCRTStartup。

 

posted on 2012-10-18 08:43  Ark_Zhang  阅读(732)  评论(0编辑  收藏  举报