【发布时间】:2021-02-11 13:33:47
【问题描述】:
我正在尝试在 C# 中调用一个名为 Function_A(Class1* input_class) 的 DLL 函数(用 C++ 编写)。这是我在 C# 中声明的类。我已经阅读过在 Function_A 声明中某处使用 ref 关键字的信息,但我不确定。任何帮助将不胜感激。谢谢!
[DllImport("The_DLL.dll")]
public static extern int Function_A(Class1* input_class);
public struct Class1
{
int varA;
int varB;
}
public struct Class2
{
class1 class1_A;
class1 class1_B;
}
static void Main(string[] args)
{
Class2 a = new Class2();
Function_A(...);
}
【问题讨论】:
-
你需要知道
Function_Adocs.microsoft.com/en-us/cpp/dotnet/…的调用约定 -
很大程度上取决于实际的类型。我们不知道,因为您没有包含它。
标签: c# c++ interop pinvoke dllimport