_variant_t和_bstr_t有什么区别
生活随笔
收集整理的這篇文章主要介紹了
_variant_t和_bstr_t有什么区别
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
_variant_t是一個類,它封裝了VARIANT類型,而VARIANT是一個萬能類型,可以存放任意類型的數(shù)據(jù)(字符型、日期型、數(shù)值型等等);
_bstr_t也是一個類,它封裝了BSTR類型,BSTR是一個字符串指針,也即可以存放字符串。
這兩種類型是COM編程中用得比較多的,這也是為什么要封裝成類,來提高其操作的便捷性。
BSTR是UNICODE字符串指針,并且字符串前面有四個字節(jié)的內(nèi)存空間用來存放字符串的長度的;
至于VARIANT,可以看MSDN,是個結構體(里面包含聯(lián)合體)通過vt指示當前存儲的是哪種類型的變量。
總結
以上是生活随笔為你收集整理的_variant_t和_bstr_t有什么区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++中__uuidof是干什么用的
- 下一篇: C++使用ADO存取图片