上一篇说到C#如何向C++动态库获取结构体数组,现在说说C#如何向C++动态库发送结构体数组数据。
C++结构体数组声明如下:
struct DATA
{
int ID;
int iNum;
char* szName;
};
C++接口声明实现如下:
void SendDataList(DATA* pData, int iCount)
{
Vector<DATA> DataList;
for(int i=0; i<iCount; i++)
{
DataList.Pust_back(pData[i]);
}
}
c#结构体数组声明如下:
struct DATA
{
int ID;
int iNum;
string szName;
};
C#结构体声明如下:
public extern static void SendDataList(DATA[] dataArry, int iCount);