调用com包装c#dll来自非托管C ++:如何传递“字符串”并检索更新的值

StackOverflow https://stackoverflow.com/questions/3780069

我使用COM Interop从我的VC6 MFC DLL中调用AC#DLL中的功能,这很好。
我想调用一个函数以检索字符串值。
如何在我的无管理的C ++中声明“字符串”?
C#代码中应该如何出现“字符串”?
当前,dll中的C#函数对REF字符串参数进行,并且我的C#测试应用程序正常,但是我从不受管理的C ++调用中传递了什么?

希望这是有道理的。欢迎任何帮助,谢谢。

没有正确的解决方案

其他提示

问题解决了。

我在VC6代码中创建一个BSTR变量:
BSTR键= sysallocstring(null);
我打电话给我的c#组件:
主持人 - > getObject(&key);
我的C#功能是:
void getObject(参考字符串键);

:)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top