如果这是一个复制品,我很抱歉。我正在编写一个需要与旧的c++非托管动态链接库交互的类。有一种方法我很难映射到托管代码:
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)发布于 2012-06-26 03:55:53
可能有两个问题-
这很可能需要将C++映射中的调用convention.
中的”“
尝试以下操作:
[DllImport("Something.Dll", EntryPoint = "DoSomething", CallingConvention=CallingConvention.Cdecl)]
public static extern int DoSomething(int id, double[] points, int numberOfPoints, bool useShaping);https://stackoverflow.com/questions/11196310
复制相似问题