私はC#プログラミングが初めてです。.NET インターフェイスから呼び出したい関数が c にあります。そこで、この関数用の dll を作成しました。この時点まで、すべてがうまくいきました。この関数は、ペアの配列の配列である入力引数を取ります。
typedef pair<int,float> Node;
typedef Node** DATA;
c 関数の関数プロトタイプは次のとおりです。
void Train(DATA X, float* Y, float* W);
この関数を .NET インターフェイスで使用するには、まず、2 つの配列にあるデータをノード タイプに変換する必要があります。何かのようなもの :
DATA D = new Node*[2];
D[0] = new Node[5];
D[1] = new Node[2];
for(int i = 0 ; i < 5 ; i++){
D[0][i].first = i;
D[0][i].second = i+5;
}
for(int i = 0 ; i < 2 ; i++){
D[1][i].first = i;
D[1][i].second = i+5;
}
ここで、このノード (またはペア) 型を c# で定義し、ノードの 2-D 配列への参照を c dll に渡す方法を教えてください。