Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个旧版 DLL,其中包含我需要从 C# 代码调用的几个方法。其中一种方法接收指向另一个 C++ 类的指针,该类位于其他 C++ 程序中,而不是 DLL。
我很确定我需要使用 pinvoke 来回编组对象,但我还没有发现任何关于编组自定义对象的内容。
实现这一目标的最佳方法是什么?
I'd look at C++/CLI although COM interop may be easier depending on the shape of your C++ code.
你确定它是一个类而不是一个结构吗?毕竟,不同的编译器可以选择在内存中以不同的方式布置类,这会破坏目标 DLL。
您是否考虑过使用托管 C++ 包装器?
如果只是几种方法使用 swig