【发布时间】:2010-04-21 17:18:39
【问题描述】:
我需要在一些 C# 代码中访问本机 C++ DLL 中的代码,但在弄清楚编组时遇到问题。我之前使用纯 C 代码完成了此操作,但似乎发现使用 C++ 类无法直接实现。由于许多类包含虚函数或内联函数,这一事实变得更加复杂。我什至尝试通过PInvoke Interop Assistant 传递标头,但它会阻塞几乎所有内容,而不是真的无所事事......我猜是因为它并不真正受支持。
那么,如果可能的话,如何从 .NET 代码中使用本机 C++ 类 DLL。 如果我必须使用一些中介(CLR C++?),那很好。
【问题讨论】: