C++ 定义如下:
int dvxRealSetDataCallback( RealHandle hReal, int (*pfDataRoutine)( void*, void*, int ), void* pPara );
RealHandle (文档中说明了是句柄)
小弟用C#进行的定义如下:
[DllImport("dvxSdk.dll")]
public extern static int dvxRealSetDataCallback(IntPtr hReal, pfDataRoutine pfdataroutine, IntPtr pPara);
public delegate int pfDataRoutine( IntPtr pPara, IntPtr FrameData,int number);
请问各位大大 小弟如此定义 是否正确?
------解决方案--------------------------------------------------------
基本上来说,C++只使用一种类型,就是32bit的整数,无论是字符串指针、内存指针、整数、结构体指针、函数回调。所以关键看你如何在C#中使用。
------解决方案--------------------------------------------------------