过程后的safecall有什么用啊?

Linux2001 2001-12-25 10:09:03
比如:procedure ABC(i:integer);safecall;
...全文
524 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
dancemaple 2002-01-18
  • 打赏
  • 举报
回复
stdcall:指定参数的入栈方式为从右到左,dll中一般都应声明为stdcall,需要和别的语言开发的程序交互时也应声明为stdcall,因为Windows本身就是从右到左入栈,而Pascal是寄存器保存参数,或从左到右入栈
safecall相当于在stdcall的基础上加了try异常处理

(我不是高手)
Linux2001 2002-01-18
  • 打赏
  • 举报
回复
有高手来讲一下吗?
Linux2001 2002-01-17
  • 打赏
  • 举报
回复
有高手来讲一下吗?
Linux2001 2001-12-30
  • 打赏
  • 举报
回复
to:V_Lucky(Lucky)
你Delphi才学5个月就知道了啊
Linux2001 2001-12-25
  • 打赏
  • 举报
回复
to:MouseBrother()有没有详细一些啊
xzgyb 2001-12-25
  • 打赏
  • 举报
回复
不太懂,关注
MouseBrother 2001-12-25
  • 打赏
  • 举报
回复
去VC论坛问一下吧
MouseBrother 2001-12-25
  • 打赏
  • 举报
回复
他是调用windows下的DLL或OCX中的函数使用的调用方法
和stdcall差不多。
safecall是安全调用、stdcall是标准调用。我也没见到有
delphi书介绍他们的具体作用。
rufujian 2001-12-25
  • 打赏
  • 举报
回复
dd
zwjchina 2001-12-25
  • 打赏
  • 举报
回复
IDE与OOP一书中有介绍!
zwjchina 2001-12-25
  • 打赏
  • 举报
回复
IDE与OOP一书中有介绍!
VSaber 2001-12-25
  • 打赏
  • 举报
回复
safecall处理com异常,如果不用他修饰,就得用olecheck函数检查调用成功与否!
ilcode 2001-12-25
  • 打赏
  • 举报
回复
V_Lucky:能说详细点吗?
MouseBrother 2001-12-25
  • 打赏
  • 举报
回复
HResult的意思是结果句柄。是一个指针。
取他的值我就不会了
xzgyb 2001-12-25
  • 打赏
  • 举报
回复
谢谢V_Lucky
对于
procedure ABC(i:integer);HResult;stdcall;
如何取它的返回值呢

知足常乐 2001-12-25
  • 打赏
  • 举报
回复
safecall用于COM和异常处理

procedure ABC(i:integer);safecall;

相当于:

procedure ABC(i:integer);HResult;stdcall;
Linux2001 2001-12-25
  • 打赏
  • 举报
回复
to:MouseBrother()有没有详细一些啊

5,927

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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