C# での DLLImpot を手伝ってください。私は DLL を持っており、DLL Export Viewer で分析しました。このクラス メソッドは次のように表示されます。
public: static float * __cdecl Evaluator::calculateLM(float *,float *,int,int,float *,float *)
DllImport
私はそれをC#にする方法を理解できません。
最後にそれを理解しました。
[DllImport("LMModelSolve.dll",
EntryPoint = "?calculateLM@Evaluator@@SAPAMPAM0HH00@Z",
CallingConvention = CallingConvention.Cdecl)
]
static extern IntPtr calculateLM(float[] x, float[] y, int n, int iterations, float[] lower, float[] upper);
そして呼び出して結果を得るには:
IntPtr res = calculateLM(x, y, ndata, 200, lower, upper);
float[] resultVertices = new float[4];
Marshal.Copy(res,resultVertices,0,4);