我有一个很长的字符串“const char * str”。 我需要将它从一个cpp客户端传递给一个.net COM方法,该方法需要BSTR类型。 目前我使用:CComBSTR内存分配
CComBSTR bstr = str;
这有以下问题:
- 有时这条线失败,内存不足的消息
- 当我通过BSTR到COM类需要花费大量的内存(比字符串大小得多),所以它可能会失败,内存不足
问题:
- 我明智地转换为CComBSTR吗?例如有没有办法使用堆或东西
- 是否更好地使用BSTR来代替?
任何其他建议也欢迎...
问题是更多的值传递给COM对象,是否有更多的隐式重复到BSTR在那里做? – 2009-10-19 15:43:49