`BSTR` означает" Базовая строка ". Это символьный массив с префиксом размера, фиксированной длины, с завершающим нулем и кодировкой UTF-16, широко используемый в технологиях Microsoft COM и OLE для маршалинга строк, особенно между языками.

Во многих (но не во всех) случаях BSTRs можно использовать вместо стандартных массивов широких символов, но почти во всех случаях обратное неверно.

Для полного руководства по BSTRсемантику см . Полное руководство Эрика по семантике BSTR.