VC编程之vc6开发环境由MBCS改成UNICODE
小标 2018-09-04 来源 : 阅读 1134 评论 0

摘要:本文主要向大家介绍了VC编程之vc6开发环境由MBCS改成UNICODE,通过具体的内容向大家展示,希望对大家学习VC编程有所帮助。

本文主要向大家介绍了VC编程之vc6开发环境由MBCS改成UNICODE,通过具体的内容向大家展示,希望对大家学习VC编程有所帮助。

我在使用VC6进行程序开发的时候,遇到这个问题:

比如捷克语言,俄语等等,在显示的时候总是显示乱码(????),在编辑框中显示,或者通过ADO导入都是显示乱码,这个问题困了我好久,最后比对开发环境,查出原因,是使用字符集的问题。

vc6开发环境默认使用的MBCS字符集(Multiple Byte Character Set),更改为UNICODE字符集就可以解决这个问题。设置方法如下:

1、【project】-【Settings】,在【C/C++】页面,选择"Category"后的【General】,然后在页面的中下部的"Preprocessor definitions:"更改_MBCS为_UNICODE,UNICODE

2、【project】-【Settings】,在【Link】页面,选择"Category"后的【Output】,然后在页面的中上部的"Entry_point symbol:"下面的编辑框中输入: wWinMainCRTStartup


原因如下:

Output:Base Address可以改变程序默认的基地址(EXE文件默认为0x400000,DLL默认为0x10000000),

操作系统装载一个程序时总是试着先从这个基地址开始。Entry-Point Symbol可以指定程序的入口地址,一般为一个函数名(且必须采用__stdcall调用约定)。

一般Win32的程序,EXE的入口为WinMain,DLL的入口为DllEntryPoint;

最好让连接器自动设置程序的入口点。默认情况下,通过一个C的运行时库函数来实现:

     控制台程序采用mainCRTStartup (或wmainCRTStartup)去调用程序的main (或wmain)函数;            Windows程序采用WinMainCRTStartup (或 wWinMainCRTStartup)调用程序的WinMain (或 wWinMain,必须采用__stdcall调用约定);

     DLL采用_DllMainCRTStartup调用DllMain函数(必须采用__stdcall调用约定)。

Stack allocations,用以设置程序使用的堆栈大小(请使用十进制),默认为1兆字节。Version Information告诉连接器在EXE或DLL文件的开始部分放上版本号。

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言VC/MFC频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程