在 VC6.0 下设置 Unicode 编译环境

在VC6.0下设置Unicode编译环境 在VC6.0下设置Unicode编译环境,很详细,很实用 立即下载

VC++ 6.0支持 Unicode 编程,但默认的是 ANSI,所以开发人员只需要稍微改变一下编写代码的习惯便可以轻松编写支持 UNICODE 的应用程序。


使用 VC++ 6.0 进行 Unicode 编程主要做以下几项工作:


1、为工程添加 UNICODE 和 _UNICODE 预处理选项。
  具体步骤:打开 [工程]->[设置…] 对话框,在 C/C++ 标签对话框的“Preprocessor”中去除 _MBCS,加上 _UNICODE,UNICODE。(注意中间用逗号隔开).
  在没有定义 UNICODE 和 _UNICOD E前,所有函数和类型都默认使用 ANSI 的版本;在定义了 UNICODE 和 _UNICODE 之后,所有的 MFC类 和 Windows API 都变成了宽字节版本了。


2、设置程序入口点
  因为 MFC 应用程序有针对 Unicode 专用的程序入口点,我们要设置entry point。否则就会出现连接错误。
     设置 entry point 的方法是:打开 [工程]->[设置…] 对话框,在 Link 页的 Output 类别的 Entry-point Symbol 里填上 wWinMainCRTStartup。


3、使用 ANSI/Unicode 通用数据类型
  微软提供了一些ANSI和Unicode兼容的通用数据类型,我们最常用的数据类型有 _T ,TCHAR,LPTSTR,LPCTSTR。
   顺便说一下,LPCTSTR 和 const TCHAR* 是完全等同的。其中L表示 long 指针,这是为了兼容 Windows 3.1 等 16 位操作系统遗留下来的,在 Win32 中以及其它的32位操作系统中,long 指针和 near 指针及 far 修饰符都是为了兼容的作用,没有实际意义。P(pointer)表示这是一个指针;C (const)表示是一个常量;T(_T宏)表示兼容 ANSI 和 Unicode,STR(string)表示这个变量是一个字符串。综上可以看出, LPCTSTR 表示一个指向常固定地址的可以根据一些宏定义改变语义的字符串。比如:

TCHAR* szText=_T(“Hello!”);
TCHAR szText[]=_T(“I Love You”);
LPCTSTR lpszText=_T(“大家好!”);
使用函数中的参数最好也要有变化,比如:


MessageBox(_T(“你好”));
  其实,在上面的语句中,即使您不加 _T 宏,MessageBox 函数也会自动把“你好”字符串进行强制转换。但我还是推荐您使用_T宏,以表示您有Unicode编码意识。


4、修改字符串运算问题

  一些字符串操作函数需要获取字符串的字符数 (sizeof(szBuffer)/sizeof(TCHAR)),而另一些函数可能需要获取字符串的字节数 sizeof(szBuffer)。您应该注意该问题并仔细分析字符串操作函数,以确定能够得到正确的结果。
ANSI 操作函数以 str 开头,如 strcpy(),strcat(),strlen();
Unicode 操作函数以 wcs 开头,如 wcscpy,wcscpy(),wcslen();
ANSI/Unicode 操作函数以 _tcs 开头 _tcscpy (C运行期库);
ANSI/Unicode 操作函数以 lstr 开头 lstrcpy (Windows函数);
考虑ANSI和Unicode的兼容,我们需要使用以_tcs开头或lstr开头的通用字符串操作函数。



注:本文转载自:http://ipedo.blog.sohu.com/88199794.html


EEGLAB合辑 | 第一节 往EEGLAB导入数据 1、学习Matlab EEGLAB图形界面建立在强大的Matlab脚本语言之上。要使用EEGLAB构建宏命令和执行自定义和自动化处理的全部功能,就需要能够在Matlab中操纵EEGLAB数据结构。由于时间限制,这个wiki没有提供关于Matlab脚本语言的介绍。相反,用户需要在开始研究之前熟悉Matlab。 2、安装EEGLAB和教程文件 首先下载包含教程数据集的EEGLAB(30MB),附下载地址。 (https://sccn.ucsd.edu/eeglab/downloadtoolbox.php) 解压 阅读详情

相关推荐

吉林大学软件工程章节测验 第九章 答案+解析

4.【判断题】估算软件规模有代码行技术和功能点技术两种方法,其中代码行方法估计实现一个功能所需要的源程序行数,其不依赖项目所使用的开发语言,并且具有较好的直观性。3.【单选题】软件项目估算时,若计划人员对每个功能分别按最佳的、可能的、悲观的三种情况给出功能点估计值,记作a, m, b,则估算的期望值E的公式为( )。8.【判断题】在工程网络图中,如果在由起始事件至终止事件所构成的一条路径上,所有事件的最早时刻都和最迟时刻都相同,那么这条路径就是关键路径。4.【单选题】配置管理贯穿软件开发的整个过程。

m0_51459931的博客 1427

VC++6.0中编写Unicode编码的应用程序

VC++6.0中编写Unicode编码的应用程序 作者:韩耀旭  VC++ 6.0支持Unicode编程,但默认的是ANSI,所以开发人员只需要稍微改变一下编写代码的习惯便可以轻松编写支持UNICODE的应用程序。  使用VC++ 6.0进行Unicode编程主要做以下几项工作:1、为工程添加UNICODE和_UNICODE预处理选项。   具体步骤:打开[工程]->[设置…]对话

知识在于积累 1509

【数字图像处理第四版课后习题答案】第2章 数字图像基础(含英文原版)

如图 P2.3 所示,视网膜图像中与点相对应的直径 x 是由类似的三角形得到的。即得出 x = 0.085d。根据第 2.1 节中的讨论,并结合一些自由解释,我们可以将眼窝视为一个方形传感器阵列,拥有大约 337,000 个元素,这相当于一个大约 580×580 个元素的阵列。假设元素间距相等,则在 1.5 毫米长的直线上有 580 个元素和 579 个空间,共计 1,159 个。换句话说,如果一个点的直径 d<1.3×10-6 m,或者 d<15.3×10 m,眼睛就无法检测到这个点。

weixin_56463218的博客 1万+

VC++的Unicode编程

VC++的Unicode编程作者:韩耀旭一、什么是Unicode  先从ASCII说起,ASCII是用来表示英文字符的一种编码规范。每个ASCII字符占用1个字节,因此,ASCII编码可以表示的最大字符数是255(00H—FFH)。其实,英文字符并没有那么多,一般只用前128个(00H—7FH,最高位为0),其中包括了控制字符、数字、大小写字母和其它一些符号。而最高位为1的另128个字符(

leening的专栏 1954

国产化软件设计:遵循信创要求,助力信息技术自主创新

支持国产操作系统、CPU、数据库和中间件。确保网络通信的身份鉴别、数据传输机密性和完整性。实现应用和数据层的身份鉴别、数据传输机密性完整性、数据存储机密性完整性。依托法院密码服务平台提供的商用密码能力。

qq_41186565的博客 3371

Win10无外网热点搭建全指南:纯局域网通信与设备互联

热点并不是只有共享上网一种用途。在很多工程与办公场景中,我们需要的是让手机、笔记本、开发板等设备临时组成一个纯内网,完成文件传输、端口调试或局域网联机,而不需要任何外网出口。Win10笔记本在不连接互联网的状态下,借助系统移动热点或netsh承载网络,完全可以创建一个无外网热点,实现设备间二层互通。其核心在于利用SoftAP建立虚拟无线接入点,并绕开或禁用ICS的NAT转发。掌握这一技术,可在会议、出差、物联网调试等场景中快速搭建临时局域网,无需额外路由器。本文详细梳理三种实现路径、操作步骤及常见故障排查,

weixin_29230773的博客 236

【无标题】初学C++:安装VC6.0路径设置,以及windows系统cmd编译环境配置

1)用户变量----Path编辑---- F:\Installation\VC6\Common\Tools\WinNT,F:\Installation\VC6\Common\MSDev98\Bin,F:\Installation\VC6\Common\Tools,F:\Installation\VC6\VC98\Bin。3)用户变量----lib编辑---- F:\Installation\VC6\VC98\MFC\Lib,F:\Installation\VC6\VC98\Lib。

Early29的博客 1905

决策树简介/PPT

最近给我们组新生讲了决策树的相关知识,以下是所做的PPT,参考了网络资源。

垃圾就应该待在垃圾桶里的博客 3795

VC6.0下设置Unicode编译环境

VC++ 6.0支持Unicode编程,但默认的是ANSI,所以开发人员只需要稍微改变一下编写代码的习惯便可以轻松编写支持UNICODE的应用程序。   使用VC++ 6.0进行Unicode编程主要做以下几项工作: 1、为工程添加UNICODE和_UNICODE预处理选项。   具体步骤:打开[工程]->[设置…]对话框,在C/C++标签对话框的“预处理程序定义”中去除_MBCS,

不能只做码农 8924

GJB 5000B二级-II实施基础

本文主要描述GJB 5000B二级II实施基础与GJB 5000A的变化情况,以及过程域各条款的实施要点

Abel的博客 2577

【数据集处理】基于ERA5 气温/湿度数据计算湿球温度并判别湿热浪

【数据集处理】基于ERA5 气温/湿度数据计算湿球温度并判别湿热浪

WW、forever的博客 485

VC6.0设定UNICODE编译环境

VC6.0设定UNICODE编译环境 VC++ 6.0支持Unicode编程,但默认的是ANSI,所以开发人员只需要稍微改变一下编写代码的习惯便可以轻松编写支持UNICODE的应用程序。 1. 安装完成后:需要把VC98\MFC\LIB下的MFC42U*.*手动拷贝到对应的安装目录下。 2. 为工程添加UNICODE和_UNICODE预处理选项:打开[Project]->[Setting

zyw_anquan的专栏 2937

Centos 7 Linux 安装 JDK 8:下载、安装、配置环境变量、验证

本文详细介绍了在 CentOS 7 系统上手动安装 JDK 8 的完整流程,包括环境准备、JDK 安装包下载与上传、解压安装、配置全局环境变量,以及最终的验证步骤。适用于使用 VMware 虚拟机、云服务器或物理机的 CentOS 7 用户,操作清晰、步骤完整,帮助开发者快速搭建 Java 开发环境。

寒水馨 · 轻量级技术文档 · hanshuixin.org 2575

vc6下unicode支持

最近在研究一个串口程序,要启用unicode支持,发现还挺麻烦的。 VC6.0设定UNICODE编译环境 VC++ 6.0支持Unicode编程,但默认的是ANSI,所以开发人员只需要稍微改变一下编写代码的习惯便可以轻松编写支持UNICODE的应用程序。      1. 安装完成后:需要把VC98\MFC\LIB下的MFC42U*.*手动拷贝到对应的安装目录下   2. 为...

CX1859的博客 168

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

在VC6.0下设置Unicode编译环境 & VC6中调试状态下显示Unicode字符串

VC++ 6.0支持Unicode编程,但默认的是ANSI,所以开发人员只需要稍微改变一下编写代码的习惯便可以轻松编写支持UNICODE的应用程序。   使用VC++ 6.0进行Unicode编程主要做以下几项工作: 1、为工程添加UNICODE和_UNICODE预处理选项。   具体步骤:打开[工程]->[设置…]对话框,在C/C++标签对话框的“预处理程序定义”中去除_MBCS,

xiliang_pan的专栏 4667

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

上一篇: VS2010 Predefined Macros
下一篇: MSI 安装程序中的文件替换
DavidHsing
博客等级 码龄19年 782粉丝 127原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值