2008-12-04 11 views

Odpowiedz

18

BSTR jest typem danych ciągów używanych w COM.

_bstr_t to klasa otoki, która działa jak inteligentny wskaźnik, więc zwolni przydzieloną pamięć, gdy zmienna zostanie zniszczona lub wykracza poza zakres. _bstr_t ma również liczenie odwołań, które zwiększa się za każdym razem, gdy przekazujesz zmienną _bstr_t według wartości (unikając niepotrzebnej kopii) i zmniejszając, gdy nie jest już używana. Ilekroć wszystkie odniesienia są niszczone, przydzielona pamięć dla ciągu jest zwalniana.

Alternatywą dla BSTR jest CComBSTR. Zarządza również pamięcią dla BSTR, ale nie ma liczenia odwołań.

13

BST R to surowy wskaźnik, a _bstr_t to klasa otaczająca ten wskaźnik.

Ta sama różnica co char * vs. std :: string.

Powiązane problemy