windows网络编程Windows平台字符透明编程大总结

windows网络编程Windows平台字符透明编程大总结

windows网络编程:Windows平台字符透明编程大总结

疯狂代码 www.51wendang.com :http:/CrazyCoder.cn/VC/Article13729.html

Windows平台有用Unicode和不用区分:WinNT到Windows2003直使用Unicode;WindowsCE也是如此;Win95和Win98就非如此Windows编程对于使用也有各种情况:WindowsAPI处理方式、MFC处理方式、VC处理方式、COM处理方式本文对所有这些方式作了个整理总结期望员能够以本文为引子找到各种情况下处理透明编程思路方法

所谓透明编程主要针对Unicode和ANSI本来Unicode是比较简单个东西说起来个Unicode就是个无符号短整数而已(16位2个字节)但是我相信大多数VC员都有这样困惑:VC和Win32API中那些用来实现ANSI和Unicode透明编程样子长得很像宏都在哪儿定义?它们的间关系如何?

这就要求我们了解编程平台和操作系统支持ANSI和Unicode透明编程思路方法具体来说就是要了解VC运行库和Win32API是如何解决该问题更进步我们还应该了解COM解决该问题方式最后由于许多VC员使用MFC框架进行编程了解MFC框架处理该问题思路方法也有必要

本文内容在ATL技术内幕第 2章也有比较详细讲述尤其是有关COM内容但是该书没有讲VC相关内容;也没有将内容整理得更清晰些(尤其是没有给出各种情况下表格以供查找)所以本文将重点放在VC和Windows针对透明编程采用思路方法归纳和比较上

本文可以作为个出发点有了本文介绍基础的后想要更多地了解BSTR细节可以看ATL技术内幕;想要更多地了解针对透明编程问题可以看其他相关资料

2.VC对透明编程

首先要说是对宽支持其实是ANSIC标准部分用以支持多字节表示个宽和Unicode并不是回事Unicode只是宽能支持种编码方式但是由于我们现在主要考虑Unicode不妨把这两种东西当作同义

2.1.宽定义

在ANSI中个(char)长度为个字节(Byte)使用Unicode时个应该占据个字(Word)VC在wchar.h头文件中定义了最基本宽类型wchar_t:

typedefunsignedwchar_t;

从这里我们可以清楚地看到所谓宽就是无符号短整数

2.2.常量宽串

你可能喜欢

  • API大全
  • windows编程
  • C语言编程入门
  • socket编程
  • 预备党员思想汇报范文
  • 网络编程基础知识
  • Excel使用技巧大全(超

windows网络编程Windows平台字符透明编程大总结相关文档

最新文档

返回顶部