.net - 将 char* 传递给 .Net 的最佳方式

标签 .net c++ memory com

我想将一个大的 char* 从 cpp 传递到 .Net(最好使用 COM)。 什么是最好的方式(就内存而言)?

如果我使用 CComBSTR,它会在 CPP 中创建 BSTR 时占用大量内存,尤其是在 COM 调用中将其移动到 .Net 时。

最佳答案

我的选择是编码为 String,尽管我已经看到如果需要进行一些后处理(例如进一步的连接),也可以使用 StringBuilders。

参见 here举个简单的例子。

关于.net - 将 char* 传递给 .Net 的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1590106/

相关文章:

c++ - 在 C++ 中调用 C 函数

ios - 为什么 SpriteKit 将所有设备尺寸(~ipad 和@2x~ipad)的纹理加载到内存中?

.net - Microsoft 报告添加两列值

c# - C#查询未返回任何内容

c# - Windows Phone 列表不显示数据

C++类名注入(inject)

c++ - C/C++ 调试断言失败! (在 Visual Studio 社区 2015 上)

c - 内存中的值如何与变量及其类型相关联?

java - 如何检测 Java 8 直接内存剩余量?

.net - 如何组织与串行端口设备通信的代码?