如果这是重复的,我很抱歉。我正在编写一个需要与旧的 c++ 非托管 dll 交互的类。有一种方法我很难映射到托管代码:
long DoSomething(int id, double* points, long numberOfPoints, bool useShaping)
到目前为止,我一直无法将其映射到不会引发堆栈不平衡异常的外部方法。问题在于双指针。方法签名会在托管代码中寻找什么?这是我尝试过的不起作用的示例。
[DllImport("Something.Dll", EntryPoint = "DoSomething")]
public static extern long DoSomething(int id, double[] points, long numberOfPoints, bool useShaping)