初学COM,总觉得BSTR很神秘,对于这种新的数据类型,总有很多疑问,那么BSTR到底是什么类型呢? 我们可以在头文件中的定义中最终找到 wchar这个类型被定义为BSTR,那么BSTR是wchar吗? 答案是:不完全是! 为什么说不完全是,如果BSTR是wchar的话,完全没必要搞个BSTR这种类型出啦,我们完全可以用WCHAR,想想我们如何获得一个BSTR类型,需要系统API:SysAllocString,这个函数是微软的api,他会返回一个BSTR类型给我们,但是他返回的地址并不是BSTR…