public static extern int addList (Music music , int len);
Music是一个结构体 有两个属性name和size
怎么讲参数Music类型的数组 {music1,music2,music3}传给dll?怎么获取Music集合的首地址music ?
...全文
46622打赏收藏
C#调用dll 获取结构体数组的首地址
public static extern int addList (Music music , int len); Music是一个结构体 有两个属性name和size 怎么讲参数Music类型的数组 {music1,music2,music3}传给dll?怎么获取Music集合的首地址music ?
C#的结构体数组,传给C,
MUSIC_DLL_EXPORT int addList (const struct Music *music, int len);
[DllImport("music.dll", CallingConvention = CallingConvention.Cdecl)]
public static extern int addList (Music music , int len);
C#需要传给C的数组Music[ ] music = new music[3]{music1,music2,music3}
请问怎么调用C中的addList 方法
别一个个传,dll会报错的,dll要接受一个结构体数组,而这个数组我在c#中已经获取了,但是参数的时候要传Music[ ] music的首地址,public static extern int addList (Music music , int len);(Music music , int len加起来才是数组) 所以,,,不会传了