需要调取的c++中有一个struct,
struct EvermentParam
{
char deviceName[MAX_PATH];
long hSessoin; //*!< 交换的通道,即ExchangeData的第一个参数
int (*ExchangeData)(long hExchange,int protocol, const unsigned char *in,int indatelen,unsigned char *out,int *outdatalen); //*!< 数据交互函数
char xmlfilename[MAX_PATH];
};
里面有2个参数,一个传地址(hSessoin),一个传方法(ExchangeData),后续c++会回调这个ExchangeData方法,用c++写,hSessoin传(long)this,ExchangeData传函数就可以了,使用c#调用这个struct,ExchangeData可以传委托,hSessoin传什么
函数传委托