请教各为高手了。  
   一般性的Dll文件,我知道怎么调用。  
   这Dll文件已用  regsvr32  myxxx.dll  注册成功了。  
   但在  Component    |  Import  Activex  Control  ...找不到相应的组件和文件。  
   该怎么做才行?

解决方案 »

  1.   

    在Project-->import type library-->Add-->选择你这个myxxx.dll-->Create Unit
    这样就在你的工程里增加了一个.tlb单元,然后Use这个单元。就可以了,接下来就是调用接口了。
      

  2.   

    to  wolf2005
      怎么调用接口啊!! 指点下罗。
      

  3.   

    就是这个dll提供的属性和方法……
      

  4.   

    在Project-->import type library-->Add-->选择你这个myxxx.dll-->Create Unit
    这样就在你的工程里增加了一个.tlb单元,然后Use这个单元。就可以了,接下来就是调用接口了。
      

  5.   

    你们说的Use单元是不是 在.tlb单元里,选择那个myxxx.dll的Type library?
    调用接口前,先建立一个class来实现接口啊。
      

  6.   

    调用接口前,是否先建立一个class来实现接口?
      

  7.   

    你的Dll文件已经有exports 函数 所以直接调用就可以了
      

  8.   

    library minmax;
    function Min(X, Y: Integer): Integer; export;
    begin
    if X < Y then Min := X else Min := Y;
    end;
    function Max(X, Y: Integer): Integer; export;
    begin
    if X > Y then Max := X else Max := Y;
    end;
    exports
    Min index 1,
    Max index 2;
    begin
    end. 
    调用的例子:
    unit testdll;
    interface
    uses
    function Min (X, Y: Integer): Integer;
    function Max (X, Y: Integer): Integer; 
    implementation 
    function Min; external ‘minmax.DLL’;
    function Max; external ‘minmax.DLL’;
    end. 
      

  9.   

    点Create Unit按钮
    就在你的工程里增加了一个myxxx.tlb单元如果你在Main.pas中要调用这个接口,就引用一下这个单元
    然后声明一个变量var IMyInter:ITTest; 可以在myxxx.tlb单元里找到这样的声明(举个例子ITTest= interface;CoTTest = class)
    然后 IMyInter:=CoTTest.Create;
    IMyInter.........用就可以了
      

  10.   

    在Project-->import type library-->Add-->选择你这个myxxx.dll-->Create Unit
    这样就在你的工程里增加了一个.tlb(在Delphi 6 增加的是myxxx_TLB.pas ?)单元,然后Use这个单元。就可以了,接下来就是调用接口了。