Здравствуйте, ByTE1974, Вы писали:
BTE>Есть-ли в linux системах библиотеки реализующие данную функцию?
Если стоит задача воспроизвести COM под linux, надо смотреть в сторону кроссплатформенных библиотек поддержки COM — какой-нибудь Comet...
(Это судя по упоминанию BSTR)
Если просто выделить строку — так обычный strdup("bytestr") / wcsdup(L"widestr").
А освобождать, соответственно, free().