У меня есть «const char * str» с очень длинной строкой. Мне нужно передать его из клиента cpp в .Net COM-метод, который ожидает тип BSTR. В настоящее время я использую:Выделение памяти CComBSTR
CComBSTR bstr = str;
Это имеет следующие вопросы:
- Иногда эта линия терпит неудачу с из сообщения памяти
- Когда я прохожу BSTR к классу COM требуется много памяти (гораздо больше, чем размер строки), поэтому он может не сработать из памяти
Вопросы:
- Могу ли я конвертировать в CComBSTR? например есть способ использовать кучу или что-то такое?
- Лучше ли использовать BSTR?
Любое другое предложение также приветствуется ...
Проблема связана с передачей значения COM-объекту, есть ли еще какие-то неявные дублирования в BSTR? –