他是调用windows下的DLL或OCX中的函数使用的调用方法
和stdcall差不多。
safecall是安全调用、stdcall是标准调用。我也没见到有
delphi书介绍他们的具体作用。

解决方案 »

  1.   

    to:MouseBrother()有没有详细一些啊
      

  2.   

    to:MouseBrother()有没有详细一些啊 
      

  3.   

    safecall用于COM和异常处理procedure ABC(i:integer);safecall;相当于:procedure ABC(i:integer);HResult;stdcall;
      

  4.   

    谢谢V_Lucky
    对于
    procedure ABC(i:integer);HResult;stdcall;
    如何取它的返回值呢
      

  5.   

    HResult的意思是结果句柄。是一个指针。
    取他的值我就不会了
      

  6.   

    safecall处理com异常,如果不用他修饰,就得用olecheck函数检查调用成功与否!
      

  7.   

    to:V_Lucky(Lucky)
    你Delphi才学5个月就知道了啊
      

  8.   

    stdcall:指定参数的入栈方式为从右到左,dll中一般都应声明为stdcall,需要和别的语言开发的程序交互时也应声明为stdcall,因为Windows本身就是从右到左入栈,而Pascal是寄存器保存参数,或从左到右入栈
    safecall相当于在stdcall的基础上加了try异常处理(我不是高手)