现在DLL中定义这样一个回调函数的原型
__declspec(dllexport) typedef int (WINAPI *RS232CallBackFunc)(struct TagInfoStruct TagInfo );
这样一个函数
__declspec(dllexport) void InitCallBackFunc(RS232CallBackFunc pCallBackFn,LPVOID pParam)
{
SetCallBackFunc( pCallBackFn,pParam);
cout<<pParam<<endl;
}
我在C#中调用的时候这样调用
[DllImport("NEWRFIDDLL.dll",EntryPoint="InitCallBackFunc",ExactSpelling=false,CallingConvention=CallingConvention.Cdecl)]
public static extern void InitCallBackFunc(RS232CallBackFunc pCallBackFn,System.IntPtr pParam);
出现RS232CallBackFunc为定义
我现在的问题就是.........................我怎样在C#里把这个RS232CallBackFunc定义起来
假如我在C#里申明一个这个public delegate void RS232CallBackFunc(TagInfoStruct TagInfo/*一个结构*/);
编译通过,就是不能和DLL 中的程序关联起来