当前位置: 代码迷 >> VC >> C# 二次开发 delegate有关问题!(调用C++ dll)
  详细解决方案

C# 二次开发 delegate有关问题!(调用C++ dll)

热度:10147   发布时间:2013-02-25 00:00:00.0
C# 二次开发 delegate问题!!!(调用C++ dll)
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#中使用。
------解决方案--------------------------------------------------------
探讨

基本上来说,C++只使用一种类型,就是32bit的整数,无论是字符串指针、内存指针、整数、结构体指针、函数回调。所以关键看你如何在C#中使用。
  相关解决方案