Unicode编程类笔试题

时间:2024-09-03 00:50:12 资料大全 我要投稿
  • 相关推荐

Unicode编程类笔试题

 将程序改成Unicode编程需要做哪些修改?

Unicode编程类笔试题

    window 2k以后的系统底层都是基于Unicode的,就算你调用ANSI的API(以A结尾比如SetWidowsTextA),系统也会在你的进程默认堆上动态分配一块内存,存放转换后的Unicode字符串,然后把转换后的字符串传递给API,如果调用了返回值为ANSI字符串的API,Windows会在后台进行相反的转换,

Unicode编程类笔试题

    其实VC中进行Unicode编程也不麻烦,大概如下:

1.为工程添加UNICODE和_UNICODE预处理选项,在VC.net中就是 项目 -> 属性 -> c/c++ -> 预处理器 在"预处理定义"中加入这两个宏定义(vc6中 project -> settings -> c/c++ -> general 中的 Preprocessor definitions).

2.Include <TCHAR.h>(一般在stdafx.h中)然后把所有使用char*定义变量的地方换为LPTSTR/TCHAR*或LPCTSTR/const TCHAR*(对应于const char*).

3.把所有的字符串常量用_T()宏包起来,比如 TCHAR* szText = _T("我的Text");

4.所有的C库字符串操作函数也做相应的替换,比如

strlen ->_tcslen

strcat ->_tcscat

strcmp ->_tcscmp

......

    注意,这些函数中的"文本长度"均为字符个数,而非char个数具体参看MSDN.

5.API调用一般不用做特殊处理,当定义了UNICODE和_UNICODE后,所有的API都会被宏指向W结尾的版本(不定义则指向A结尾的版本).

    其实,上面所说的并非强制你使用UNICODE,如果你还想回去使用ANSI,没有问题,把第一步定义的两个宏拿掉就OK了,继续我们的ANSI编程,

资料共享平台

Unicode编程类笔试题》(https://www.unjs.com)。

 

 

【Unicode编程类笔试题】相关文章:

搜狐编程笔试题08-28

360笔试题目06-27

计算机编程笔试题目08-09

笔美国国家仪器试题目09-23

英语类笔试题06-13

税法类笔试题07-31

智力类笔试题08-14

运算类笔试题05-29

乘法类笔试题08-14

技术类笔试题08-20