哥们,没有问题呀!我都试过了!
可能是你的Dll做的有问题!

解决方案 »

  1.   

    我有好多好多的DLL要这么做。是金蝶K3的组件,用VB编写的。
    试了几个,发现在Delphi中这样用的话,每一个都会有不同的问题。
    我不太知道在VB中写的组件在Delphi中用最好的方法是什么?
      

  2.   

    VB写的组建,特别是ADO的记录集,在Delphi中返回时,没有该变量类型
      

  3.   

    引入类型库 VB弄的类型库也许会有一些问题,
    那就不引入类型库吧。直接IDispatch方式调。
      

  4.   

    IDispatch:是什么?
    谢谢。
      

  5.   


    var
      v: Variant;
    begin
      ...
      v:= CreateOleObject('xxx.xxx'); //xxx.xxx表示你要使用的COM自动化对象
      ...
      v.xxxxx;//调用COM接口方法
      v := Unassigned;
      ...end;{----------------------------------}
    这种方式调用COM,实际上是使用了COM的IDispatch接口.
    也是VB或者脚本中最常用的调用COM方式。
      

  6.   

    另外,也可以使用CreateComObject.