首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VC >

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

2012-04-21 
C# 二次开发 delegate问题!!!(调用C++ dll)C++ 定义如下:int dvxRealSetDataCallback( RealHandle hReal,

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#中使用。

热点排行