有用Delphi調用VB開發的Com+組件的同仁們, 給個范例吧!

解决方案 »

  1.   

    没用过,不过COM间调用要IDL写的类型库,不知VB写的COM如何导出IDL语言写的类型库,Delphi应该有转换类型库的工具,没用过跨语言的COM,就当帮你up啦。
      

  2.   

    如果VB写的COM里面不包含类型库,
    那么DELPHI调用的时候,就类似VB那样,用VARIANT类型来调用。
      

  3.   

    TO:halfdream,eastliangliang
       我用VB的Com+組件, 編譯后生成了三個文檔(dll, exp, lib),我想用Delphi調用
    我用Delphi寫了如下如示例子
    Const
      myClassID :TGUID = '{134333-4532-543234-52435-653332}';
    var
      aintf : variant;
      aintf := CreateComObject(myClassID)
      try
         
         aintf.userlog(userid,userpwd);    -------這一步出錯呀!  finally
        aintf.free;
      end;
    出錯提示是:
      "variant does not reference an automation object"
    不知道是怎么回事!
        
      

  4.   

    试试这样,我没试过,实在是找不到VB的组件:)
    1.用project|import type libaray生成该COM的类型库文件,将其加入到USE语句。
    2。声明接口,并创建COM对象。通常类似如下
       VAR I:myinterface;
       ...
       I:=Coclassname.create;(coclassname为类型库中COM类名)
    3.调用COM类的方法
      

  5.   

    to:
       eastliangliang(青苹果)(道可道,非常道)
    不錯,我想應該可以, 怎么忘記了import libaray呢
      

  6.   

    to:eastliangliang(青苹果)(道可道,非常道)
    測試通過!