Unicode编程类笔试题目

时间:2020-10-15 11:00:43 笔试题目 我要投稿

Unicode编程类笔试题目

  Unicode编程类笔试考察的内容主要是以下推荐的几种,欢迎大家阅读:

Unicode编程类笔试题目

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

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

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

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

  2.Include (一般在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编程类笔试题目】相关文章:

普华永道图形类笔试题目11-14

瑞星技术类笔试题目分享10-24

瑞星公司技术类笔试题目10-19

华为财经类笔试题目参考10-23

2015奇虎360校园招聘技术类笔试题目10-31

建筑工程类会计笔试题目及答案03-18

JAVA类软件研发工程师笔试题目12-08

惠普笔试题目10-26

伊利笔试题目10-19

夏普笔试题目10-18