我有一个带有很长字符串的“const char* str”。我需要将它从 cpp 客户端传递给需要 BSTR 类型的 .Net COM 方法。目前我使用:
CComBSTR bstr = str;
这有以下问题:
- 有时这条线会因内存不足消息而失败
- 当我将 bstr 传递给 COM 类时,它会占用大量内存(远远超过字符串大小),因此它可能会因内存不足而失败
问题:
- 我是否明智地转换为 CComBSTR?例如有没有办法使用堆或其他东西
- 改用 BSTR 会更好吗?
也欢迎任何其他建议...