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使用技巧大全(超
- Win32 API 函数大全使用速查60页
- API大全22页
- Windows API函数大全19页
- Win系统API大全17页
- API函数大全17页
- C# API 大全10页
- c#第4讲 c#windows编程58页
- 第9章windows编程基础20页
- 第一章 windows网络编程基础55页
- windows 编程 例11页
- windows网络编程Windows平台字符透明编程大总结8页
- windows编程 24网络编程简介50页
- C语言 入门资料、编程入门138页
- C语言入门资料、编程入门133页
- C语言编程完整教程 第一章 C++入门21页
- C语言入门经典-C语言编程27页
- Solaris下C语言编程初步入门.ppt90页
- 一篇著名的Linux C语言编程初级入门文章9页
- MFC socket网络编程5页
- socket编程机制2页
- ClientServer socket编程4页
- socket编程C++3页
- Java网络socket编程详解30页
- 面向连接的套接字通信_socket编程26页
- 大学生预备党员一年思想汇报范文1页
- 预备党员思想汇报范文5页
- 预备党员思想汇报范文6页
- 入党积极分子预备党员思想汇报最新范文 2010年10-11月42页
- 预备党员思想汇报范文5000+字5页
- 预备党员思想汇报范文范文集11页


