C#调用C++动态库并回调C#函数
需求是这样的,C++动态库负责与保持服务器连接,交互数据,C#作为界面层。动态库发送请求,也需要实时接收服务器端的指令,并传递到C#,轮询动态库,取数据,是一种办法;但还有一种方法就是用回调函数,让动态库接收数据后,将指令传递到界面层,并自动执行操作。
新手,一步步摸索出来这种方法,记下来。
C++动态库,声明一个函数指针
typedef void (*RemoteMsgCallBack)(int nTasKLevel, int nPageID, int nAction, int nTaskID,const char* strParamDatas);
接着声明一下该指针类型的变量
RemoteMsgCallBack g_RemoteMsgCall;
这个我个人用于全局保存从C#端传过来的函数地址。其他很多类都要