将C++类转换为C#

6
我需要在一些C#代码中访问本地C++ DLL中的代码,但是在解决编组问题时遇到了问题。我以前用过直接的C代码做过这个,但似乎发现使用C++类不是直接可能的。由于许多类包含虚拟或内联函数,这使得情况更加复杂。我甚至尝试通过PInvoke Interop Assistant传递头文件,但它会对几乎所有内容进行阻塞,并且不知道该怎么做... 我猜测这是因为它并没有真正支持。

那么,如果可能的话,如何从.NET代码中使用本地C++类DLL。 如果必须使用某些中介(CLR C++?)那也没关系。

2个回答

11

非常好的回答。比严格解决问题(“如何编组...?”)更好的是解决 OP 实际的 需求 - isekaijin

0

如果你想了解一下基本的包装器代码是如何处理的,可以看看SWIG。我对C#本地代码绑定几乎一无所知,所以无法判断他们的方法是否可行,但他们在其他语言绑定方面做得还不错。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接