C# から VB6 で記述された関数を PInvoke したい。この関数は、VB6 で次のように呼び出すことができます。
Declare Function ApplyNNet Lib " location of the DLL file" (MyNNetType As String, MyAddress As String, MyInput() As Double) As Variant
C# での私のコードは次のとおりです。
[DllImport("NNetApply.dll", EntryPoint = "ApplyNNet", CallingConvention = CallingConvention.StdCall)]
public static extern IntPtr ApplyNNet(string type, string add, double[,] data);
//run ANN with data
string address = @"C:\Users\PNGE-User\Desktop\Faegheh\Project\Neural Network For Pressure Vs q,x,y\P ve x,y,q\P ve x,y,q";
double[,] P = new double[no_data,2];
var P_ = ApplyNNet("Back Prop", address, data);
コードをデバッグすると、次のエラーが表示されます。
保護されたメモリを読み書きしようとしました。これは多くの場合、他のメモリが破損していることを示しています。