[C高手指点] C头文件中的typedef 在C#中如何表达

csShooter 2007-12-05 09:54:08
头文件中定义如下 :

typedef INT32 (MY_CALLBACK * MY_PACKET_CALLBACK_FUNCTION)(
MY_READER_HANDLE handle,
INT32U bufferLength,
const INT8U* pBuffer,
void* context
);



这种类型我在后面的结构体中肯定是要用到的,请问C#里面如何整???

好象人家这里定义的是一个函数????
...全文
302 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
csShooter 2007-12-05
  • 打赏
  • 举报
回复
感谢感谢!受益了
  • 打赏
  • 举报
回复
C#中没有函数指针,就是委托delegate
hazrael 2007-12-05
  • 打赏
  • 举报
回复
函数指针,C# 中就是 delegate。
csShooter 2007-12-05
  • 打赏
  • 举报
回复
typedef INT32 (MY_CALLBACK * MY_PACKET_CALLBACK_FUNCTION)(
MY_READER_HANDLE handle,
INT32U bufferLength,
const INT8U* pBuffer,
void* context
);

我这么表达,对不?
public unsafe delegate UInt32 TestDelegate(int handle,
int bufferLength,
int pBuffer,
void* context);

但MY_CALLBACK * 怎么表达出来?
csShooter 2007-12-05
  • 打赏
  • 举报
回复
委托???如果表达上面的东东?


想想啊,感谢ZXKID
zxkid 2007-12-05
  • 打赏
  • 举报
回复
用委托吧

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧