【发布时间】:2010-12-08 01:03:15
【问题描述】:
我有一个带有很长字符串的“const char* str”。 我需要将它从 cpp 客户端传递给需要 BSTR 类型的 .Net COM 方法。 目前我使用:
CComBSTR bstr = str;
这有以下问题:
- 有时此行会失败并显示内存不足消息
- 当我将 bstr 传递给 COM 类时,它会占用大量内存(远远超过字符串大小),因此它可能会因内存不足而失败
问题:
- 我是否明智地转换为 CComBSTR?例如有没有办法使用堆或其他东西
- 改用 BSTR 会更好吗?
也欢迎任何其他建议...
【问题讨论】:
标签: c++ string com out-of-memory