- 6
- 0
- 约8.06千字
- 约 6页
- 2021-12-03 发布于福建
- 举报
字符串转换
_BSTR/LPSTR/LPWSTR/Char
一、 BSTR、LPSTR和 LPWSTR
在 Visual C++.NET 的所有编程方式中,我们常常要用到这样的一些基本字符串类型,如 BSTR、
LPSTR和 LPWSTR等。之所以出现类似上述的这些数据类型,是因为不同编程语言之间的数据交换以及
对 ANSI、Unicode 和多字节字符集 (MBCS)的支持。
那么什么是 BSTR、LPSTR以及 LPWSTR呢?
BSTR(Basic STRing ,Basic 字符串 ) 是一个 OLECHAR*类型的 Unicode 字符串。它被描述成一个与
自动化相兼容的类型。 由于操作系统提供相应的 API 函数 ( 如 SysAllocString) 来管理它以及一些默认
的调度代码, 因此 BSTR实际上就是一个 COM字符串,但它却在自动化技术以外的多种场合下得到广泛
使用。 图 1 描述了 BSTR的结构,其中 DWORD值是字符串中实际所占用的字节数, 且它的值是字符串
原创力文档

文档评论(0)