0

我有一个旧版 DLL,其中包含我需要从 C# 代码调用的几个方法。其中一种方法接收指向另一个 C++ 类的指针,该类位于其他 C++ 程序中,而不是 DLL。

我很确定我需要使用 pinvoke 来回编组对象,但我还没有发现任何关于编组自定义对象的内容。

实现这一目标的最佳方法是什么?

4

3 回答 3

1

I'd look at C++/CLI although COM interop may be easier depending on the shape of your C++ code.

于 2009-01-27T02:45:42.937 回答
1

你确定它是一个类而不是一个结构吗?毕竟,不同的编译器可以选择在内存中以不同的方式布置类,这会破坏目标 DLL。

您是否考虑过使用托管 C++ 包装器?

于 2009-01-25T18:00:38.350 回答
0

如果只是几种方法使用 swig

于 2009-03-27T19:25:33.643 回答