c# - 在 C++ 和 C# 之间编码类实例的指针

标签 c# c++ interop marshalling

我有一个 ActiveX 控件(用 C++ 编写)并从 C# 项目引用它的 RCW 程序集(由 aximp.exe 创建)。

在实现 Ax 控件的 C++ 代码中,我有一个实现接口(interface)的类,该接口(interface)作为 Ax 控件的属性公开。

查看生成的 RCW 程序集,我看到了界面。我可以尝试声明其类型的变量。

现在,如果我只有一个指向在内存中实现接口(interface)的 C++ 类实例的指针,是否可以使用该指针将其数据编码到表示接口(interface)的托管 C# 对象中?

请注意,它不是接口(interface)指针。它是指向我拥有的类实例的指针。

最佳答案

您可能想尝试一下 C++/CLI。编写可在 C++ 和 C# 之间互操作的代码非常容易。

关于c# - 在 C++ 和 C# 之间编码类实例的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1176234/

相关文章:

c++ - 你应该在成员函数中传递成员变量吗?

c++ - 初始化静态default_random_engine

c++ - 在C++中改组数组

c# - Fluent NHibernate 加入不使用主键

c# - 使用 'using' 会导致创建 EventData 列表时出现 ObjectDisposeException

C#:将字符串编码为 utf8 char*

c++ - 从 C# 调用 C++ 函数

c# - 如何将 JSON 属性作为 xml 元素的属性转换为 XML

outlook - Lotus Notes(和 MS Outlook).ICS 事件取消

c# - 我什么时候应该明确指定一个 StructLayout?