首页 新闻 会员 周边

DllImport中处理带函数指针的方法

0
悬赏园豆:50 [待解决问题]

需要调取的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传什么

qiuyuanpq的主页 qiuyuanpq | 初学一级 | 园豆:177
提问于:2018-01-19 16:50
< >
分享
所有回答(1)
0

函数传委托

jiulang | 园豆:437 (菜鸟二级) | 2018-02-04 22:01
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册