请问:
如果一个工程有多个窗体,并且在多个窗体中都有可能会调用同一个DLL文件。
如果静态调用的话,应该在哪里声明该DLL文件中的所有函数?
而且只声明一次,就能在所有的窗体中实现对该DLL的调用。
谢谢!

解决方案 »

  1.   

    如果静态调用,声明如下
    var
      Form1: TForm1;implementationuses UnitOrderPrint, UnitPrintSet;{$R *.dfm}procedure Write(FileName: string); external 'Common.dll' name 'WriteLog';//一个示例如果要声明一次,就能在所有的窗体中实现对该DLL的调用,那么:type
      TForm1 = class(TForm)
      private
        { Private declarations }
      public
        { Public declarations }
      end;
      procedure Write(FileName: string); external 'Common.dll' name 'WriteLog';//一个示例
    var
      Form1: TForm1;但是其他单元需要将此单元引用才能使用申明的DLL函数或方法
      

  2.   

    成功了!
    不过在声明时,还要加一个参数stdcall。如下:
    procedure Write(FileName: string); stdcall external 'Common.dll' name 'WriteLog';//