2008-12-04 56 views

回答

18

BSTR是與COM一起使用的字符串數據類型。

_bstr_t是一個類似智能指針的包裝類,所以當變量被銷燬或超出範圍時,它將釋放分配的內存。 _bstr_t也具有引用計數,每次您通過值傳遞_bstr_t變量(避免不必要的副本)時會增加引用計數,並在不再使用時減少_bstr_t。每當所有引用都被銷燬時,爲該字符串分配的內存就被釋放。

一個替代BSTR的是CComBSTR。它還管理BSTR的內存,但沒有引用計數。

13

BST R是原始指針,而_bstr_t是封裝該指針的類。

char *std :: string相同。