zoukankan      html  css  js  c++  java
  • BSTR 的奥秘

    初学COM,总觉得BSTR很神秘,对于这种新的数据类型,总有很多疑问,那么BSTR到底是什么类型呢?

    我们可以在头文件中的定义中最终找到 wchar这个类型被定义为BSTR,那么BSTR是wchar吗?

    答案是:不完全是!

    为什么说不完全是,如果BSTR是wchar的话,完全没必要搞个BSTR这种类型出啦,我们完全可以用WCHAR,想想我们如何获得一个BSTR类型,需要系统API:SysAllocString,这个函数是微软的api,他会返回一个BSTR类型给我们,但是他返回的地址并不是BSTR的首地址,而是从首地址开始向后4个字节,所以BSTR类型前面还会有4个字节是BSTR的空间,那么这4个字节是什么作用呢?可能很多人已经知道了,那就是保存BSTR类型的长度。好了,这样我们就完全搞懂BSTR这个类型了,在揭开BSTR的神秘面纱之后,我们就可以向使用wchar一样使用BSTR了。

  • 相关阅读:
    小程序模板
    小程序 if else
    小程序入门小知识
    懒加载
    展示效果
    五星评价
    萤火虫效果
    下雪效果
    选项卡
    VUE组件中 data 里面的数据为什么要return 出来
  • 原文地址:https://www.cnblogs.com/alphaxz/p/3508445.html
Copyright © 2011-2022 走看看