一个需要注册的Dll是否称之为是 COM 组件,我想问的是我需要引用一个需要注册的Dll,当然,使用
function FuncName(......):DataType;stdcall;external 'dllName.dll'
   name 'Funcname'; 是不行的,
我的方法是使用Project----> Import Type library... 将Dll添加入工程中,此时,Delphi将自动生成一个类,我的问题是:    我如何在程序中引用该类?包括类的创建。    或者是还有什么别的方法来调用该Dll中的函数?
   
正急快速散分!请在回答中写明全过程,如包括相关菜单动作等!

解决方案 »

  1.   

    一般的Dll的话必须有详细的函数说明才能调用的。
    Com的dll用Import Type library可以生成类的pas文件。
    使用的时候把那个pas单元use进来,然后按一个类来使用就好了。
    如:
    var
         SqlDMO:TSqlDMO;
    begin
         SqlDMO:=TSqlDMO.create(nil);
         SqlDMO.listservers;
    End;
      

  2.   

    Create(..)中的参数可以使用nil吗,它不是要求使用一个Owner的引用变量吗?
      

  3.   

    同意 flyingkiller(大飞虫) ( ) 
    Create(..)中的参数可以使用nil吗?
    看什么类的Create
      

  4.   

    这个是个com的接口,你将它安装到你的组件面板上不就得了,和其它的控件一样用
      

  5.   

    1、先用regsvr32 dll文件名 进行注册
    2、在Delphi中引用其接口文件
    3、在需引用该类的单元中uses该单元,并声明一个引用类变量
    4、使用  变量名:=类名.Create(nil); 生成即可