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。