我有一個很長的字符串「const char * str」。 我需要將它從一個cpp客戶端傳遞給一個.net COM方法,該方法需要BSTR類型。 目前我使用:CComBSTR內存分配
CComBSTR bstr = str;
這有以下問題:
- 有時這條線失敗,內存不足的消息
- 當我通過BSTR到COM類需要花費大量的內存(比字符串大小得多),所以它可能會失敗,內存不足
問題:
- 我明智地轉換爲CComBSTR嗎?例如有沒有辦法使用堆或東西
- 是否更好地使用BSTR來代替?
任何其他建議也歡迎...
問題是更多的值傳遞給COM對象,是否有更多的隱式重複到BSTR在那裏做? – 2009-10-19 15:43:49