首页 新闻 会员 周边 捐助

C#调用c++回调函数时和实现c++函数的类指针问题

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

在c++有test.h头文件的test类中有回调函数static LONG CALLBACK OnGetData(LPVOID pData, LONG lDataLen,LONG lIndex, LONG lType, LPVOID pUserData)和HANDLE FIRS_DEV_Init(LONG lDevType,ONGETDATA pOnGetData,LPVOID pUserData)函数(包今在另一个DLL实现文件中);在test.cpp中有void test::IniConnect() 
{
UpdateData(TRUE);
m_hDev = FIRS_DEV_Init(0,OnGetData,(LPVOID)this);
......
  .....
}
请问在C#中FIRS_DEV_Init(0,OnGetData,(LPVOID)this);函数怎样实现?

long3401的主页 long3401 | 初学一级 | 园豆:160
提问于:2011-04-26 12:32
< >
分享
所有回答(1)
0

delegate LONG OnGetDataCallBack(IntPtr pData, LONG lDataLen,LONG lIndex, LONG lType, IntPtr pUserData);

static extern IntPtr FIRS_DEV_Init(LONG lDevType, OnGetDataCallBack callback, LPVOID pUserData);

Launcher | 园豆:45050 (高人七级) | 2011-04-26 15:55
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册