我想将一个大的 char* 从 cpp 传递到 .Net(最好使用 COM)。 什么是最好的方式(就内存而言)?
如果我使用 CComBSTR,它会在 CPP 中创建 BSTR 时占用大量内存,尤其是在 COM 调用中将其移动到 .Net 时。
最佳答案
我的选择是编码为 String,尽管我已经看到如果需要进行一些后处理(例如进一步的连接),也可以使用 StringBuilders。
参见 here举个简单的例子。
关于.net - 将 char* 传递给 .Net 的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1590106/