定义一个参数,名字任意,type为“类型 *”,Modifier为out,Retval,该Method就会变成function。

解决方案 »

  1.   

    为什么不使用OUT参数呢?可以把返回值加在别的参数中丫?
      

  2.   

    在typelib 增加一个variant * 类型的参数,并选择out和retval选项,即可返回任何类型的返回值
    function Ttestserver.Method1: OleVariant;
    var
     i:integer;
    begin
     result:=i; //也可返回其他类型
    end;
      

  3.   

    感谢hzb(Explorer)和sulin010(苏林),再请问在一个远程服务中怎么使用多个接口?
      

  4.   

    superyiman(役满),我是在改造原有C/S结构的系统,总希望和原来保持一致。
      

  5.   

    hzb(Explorer),我想将各种方法进行分类,在远程服务中定义多个Interface,将不同类型的Method放在不同的Interface下。
      

  6.   

    哦,阿门兄,多interface的可能性不是很大(COM本身决定),但可以定义多个 remote data module(但这样又不能在客户机用一个connection连接上),
    在这也有讨论到
    http://www.csdn.net/expert/Topic/134/134381.shtm