我有一个用C(CVI)编写的dll,我应该使用C#中的函数。我的问题是,在某些函数中有一个列表(ListType)作为参数。
CVI函数定义:
int DLLEXPORT InserInList(ListType listSendRequest, char *cRequest)
C#中的代码:
[DllImport("DLL_Test.dll", EntryPoint = "InsertInList", CallingConvention = CallingConvention.Cdecl)]
public static extern int InsertInList(List<RequestItem> listRequest, string Request);
通过这种实现,将抛出一个异常,即泛型类型无法封送。有没有机会将列表作为参数传递给dll函数?
感谢。