vc6开发环境由MBCS改成UNICODE

我在使用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文件的开始部分放上版本号。

时间: 2024-10-13 17:40:22

vc6开发环境由MBCS改成UNICODE的相关文章

android launcher2开发之 有抽屉改成无抽屉

在launcher.java中在createShortcut方法中   屏蔽所有应用按钮 改动之前 View createShortcut(int layoutResId, ViewGroup parent, ShortcutInfo info) { BubbleTextView favorite = (BubbleTextView) mInflater.inflate( layoutResId, parent, false); favorite.applyFromShortcutInfo(in

NX二次开发-string字符串全部改成小写

1 char msg1[256]; 2 UF_OBJ_ask_name(BodyTag, msg1); 3 string s; 4 s = msg1; 5 6 string A; 7 string B; 8 //string字符串全部改成小写 9 transform(s.begin(), s.end(), back_inserter(A), ::toupper); 10 transform(AllBodyName[i].begin(), AllBodyName[i].end(), back_in

(转)VC6.0中OpenGL开发环境配置

首先简单介绍一下OpenGL: OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性.       OpenGL官方网站(英文)    http://www.opengl.org 然后设置编程的一些环境,及其安装必备文件的步骤如下: 第一步:选择一个编译环境 现在Windows系统的主流编译环境有Visual Studio,Broland C++ Builder,Dev-C++等,它们都是支持OpenGL的.但这里我们选择VC++ 6.0作为学习OpenGL的环

[工具开发] 把nagios监控脚本改成keepalived监控脚本

最近在做开发和办公环境的高可用,采用的是keepalived:keepalived基于Linux内核支持的LVS,既能实现高可用,又能实现负载均衡,非常实用. keepalived监控服务状态时可以用多种方式,如:HTTP_GET|SSL_GET|TCP_CHECK|SMTP_CHECK|MISC_CHECK(自定义脚本方式),为了精确的监控服务的状态,我们需要编写自定义监控脚本. 目前很多公司都会部署nagios作为服务的监控平台,nagios也需要监控脚本或者程序,如果keepalived监

将vim改造成C/C++开发环境(IDE) 2011

[参考资料]吴垠的“手把手教你把Vim改装成一个IDE编程环境”在Fedora下成功将Vim打造成适用于C/C++的IDE用Vim搭建C/C++开发环境 Ubuntu下vim+ctags的配置(转) Vim下的代码自动补全和代码跳转阅读(转) omnicppcomplete - a Vim plugin 我的vim IDE界面: 1.安装Vim和Vim基本插件 首先安装好Vim和Vim的基本插件.这些使用apt-get安装即可:[email protected]:~/arm$sudo apt-g

Eclipse中开发环境也想把Tomcat 的默认BIO模式改为NIO模式

1.1 问题 有时候,开发环境我们也想把Tomcat 的默认BIO模式改为NIO模式,该如何改呢? 1.2 方案 通过eclipse里面的server.xml进行修改. 1.3 步骤 首先我们来一起看看eclipse默认的server.xml文件 名词解释: bio(blocking I/O),顾名思义,即阻塞式I/O操作,表示Tomcat使用的是传统的Java I/O操作(即java.io包及其子包).Tomcat在默认情况下,就是以bio模式运行的.遗憾的是,就一般而言,bio模式性能比较地

ubuntu系统从中文环境改成英文环境

我们在 安装ubuntu server版的时候,有人可能选择了中文环境安装,因为那样好设置时区等参数,可是安装好了后,运行某些命令的时候会有中文乱码提示,看起很是头蛋疼, 我们就需要将其改成英文环境.我们需要修改的文件/etc/default/locale#sudo vim /etc/default/l... 我们在安装ubuntu server版的时候,有人可能选择了中文环境安装,因为那样好设置时区等参数,可是安装好了后,运行某些命令的时候会有中文乱码提示,看起很是头蛋疼,我们就需要将其改成英

Android开发中利用imeOptions属性将键盘回车键改成搜索等功能键【提高用户输入体验】

Android中键盘输入是用户输入交互的最常用最直接的手段,关于键盘输入,有几点可以提高用户使用体验. 第一:弹出键盘整体页面上移,使键盘不遮挡控件,需要在AndroidManifest设置对应Activity的windowSoftInputMode属性 stateVisible 设置为这个属性,可以将软键盘召唤出来,即使在界面上没有输入框的情况下也可以强制召唤出来 adjustResize 这个属性表示Activity的主窗口总是会被调整大小,从而保证软键盘显示空间. 效果如下图所示: <ac

关于Android开发环境的演变

是不是我天生就不适合安装软件——经过eclipse.jdk.Android Studio的历次安装,我发觉自己似乎永远都装不好.去年eclipse断断续续装了三四天,那时希望能附加C++的软件包,却始终失败,还延误了做作业的时间,被老师拉进黑名单,于是放弃了eclipse,只用VC6.0,毕竟那时只学C++. 时隔一年,现在再次启用eclipse,才发觉用不了,曾经安装的jre和jdk似乎都有问题,新建工程后会提示未检测到Java的运行环境.没办法,重新下载jdk,但因为没有在电脑的属性里面设置