如何在类中引用本机函数?

时间:2012-08-02 22:21:07

标签: c# c++ native dllimport

我有一个dll,它导出函数,如下所示:MyClass::MyMethod(char*)

如何通过DllImport使用它?

2 个答案:

答案 0 :(得分:2)

您使用DllImport,如下所示:

[DllImport("MyNativeC++DLL.dll")]
private static extern void MyMethod(StringBuilder myCharPointerParameter);

请参阅Passing char pointer from C# to c++ function

答案 1 :(得分:0)

如果MyClass::MyMethod是静态的,可以轻松导出和调用p /(请参阅Eric的回答)。

如果这是一个实例方法,事情变得更加困难。 How to Marshal a C++ Class