0

C# での DLLImpot を手伝ってください。私は DLL を持っており、DLL Export Viewer で分析しました。このクラス メソッドは次のように表示されます。

public: static float * __cdecl Evaluator::calculateLM(float *,float *,int,int,float *,float *)

DllImport私はそれをC#にする方法を理解できません。

4

1 に答える 1

0

最後にそれを理解しました。

[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);
于 2013-01-31T11:03:41.677 に答える