帮忙转换以下这个 DELPHI 语句。

s98231106 2003-05-27 10:13:23

type
TReader = procedure( len:integer ) of object;


...全文
20 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ThinkX 2003-05-27
  • 打赏
  • 举报
回复
注意
Delphi中的"of object"等同与__closure,
如果不存在"of object" 则不能有__closure。
delphi中的默认调用方式是__fastcall,所以应该注明。

你说的TReader = procedure( len:integer , ch : char) of object;
相当于typedef void (__closure __fastcall *TReader)(int, char);
是正确的。

如果你熟悉C++和Delphi,应该很清楚的知道这个函数指针的用法。
s98231106 2003-05-27
  • 打赏
  • 举报
回复

假如是

type
TReader = procedure( len:integer , ch : char) of object;

是否写为:

typedef void (__closure __fastcall *TReader)(int, char);
s98231106 2003-05-27
  • 打赏
  • 举报
回复

to : ThinkX(思考中·求职中)

可以解析一下是什么意思吗?
ThinkX 2003-05-27
  • 打赏
  • 举报
回复
typedef void (__closure __fastcall *TReader)(int);
s98231106 2003-05-27
  • 打赏
  • 举报
回复

UP

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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