我是 C# 编程的新手。我在 c 中有一个函数,我想从 .NET 接口调用它。所以我为这个函数创建了一个dll。到目前为止一切正常。这个函数接受一个输入参数,它是对数组的数组:
typedef pair<int,float> Node;
typedef Node** DATA;
c 函数的函数原型是:
void Train(DATA X, float* Y, float* W);
为了在 .NET 接口中使用此功能,首先我必须将两个数组中的数据转换为 Node 类型。就像是 :
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# 中定义此节点(或对)类型,然后将对节点的二维数组的引用传递给 c dll。