记有这个方面的贴,可现在怎么也找不到了。

解决方案 »

  1.   

    接口?COM接口?跟Procedure 一样的定义的方法,使用的是Safecall,返回HRESULT,function的返回值实际上是一个形参
      

  2.   

    没错,com接口,
    通过 Procedure 的形参代出值的方法没问题,但我想知道怎样定义成
      function xxx:xxx safecall;
    的形式?
      还是通过new method 吗? 参数如何设?据说将一个参数设置为 Reval 就可以了,是指参数名,还是类型?
      

  3.   

    用type library editor添加新的property即可。
      

  4.   

    同意楼上的
    COM中没有Function
    只有property和method
    其中property可以返回数据
      

  5.   

    把 Method 的某个参数声明为 [out, retval],Method 的调用约定为 safecall,则该 method 在 delphi 中就是你所需要的 function 的形式
      

  6.   

    呵呵,谢谢楼上,正是我要的答案。
      ----- 北极熊的方法虽然也可以产生function 但是是 get...,put.... 方法,用来获得属性值的,不是我要的function.
      

  7.   

    在type library editor 中new method,将其parameter中的return type为你要返回的函数值类型,然后在parameter页下面,添加函数的参数就可以了。添加完后刷新一下。