2008-12-04 19 views

cevap

18

BSTR, COM ile kullanılan dizgi veri türüdür.

_bstr_t, bir akıllı işaretçi gibi çalışan bir sarmalayıcı sınıfıdır, bu nedenle değişken yok olduğunda veya kapsam dışına çıktığında ayrılmış belleği serbest bırakır. _bstr_t ayrıca _bstr_t değişkenini değer (gereksiz kopyadan kaçınarak) geçirdiğinizde ve artık kullanılmadığında azaldığında her seferinde artan bir referans sayımına sahiptir. Tüm referanslar ne zaman imha edilirse, dizge için ayrılan bellek boşalır.

BSTR'ye bir alternatif CComBSTR'dir. Ayrıca BSTR için belleği yönetir, ancak referans sayımı yoktur. Aslında bağlantılar sağlamak için

13

BST _bstr_t R, raw bir işaretleyicidir, oysa _bstr_t işaretçiyi içine alan bir sınıftır.

O Char * vs std :: string aynı farktır.

İlgili konular