所谓dll,就是动态链接库,怎么还有静态dll呢?和VCL也是两个概念

解决方案 »

  1.   

    dll是动态链接库
    vcl是可视化组件技术
    我看相同点只有:它们都用了封装技术!
      

  2.   

    dll是动态链接库,但它有两种调用方法,一种是动态调用,一种是静态调用...
      

  3.   

    dll是动态链接库,使用起来不想VCL那样,设置一些属性和方法就可以了。要调用,2中方法,动态和静态。DLL并不基于类的(其中可以使用),且其只提供一写函数和方法,并不提供属性等。
    vcl是可视化组件技术,与DLL有本质的区别,他不仅有属性而且还可以有方法和事件。既是VCL就一定是类继承的。要我说的白一点,DLL比VCL简化。
      

  4.   

    1)动态DLL和静态DLL区别.我的意思是指DLL的二种调用方法。
    2)我个人认为在DELPHI编程过程中,如果不考虑与其它程序兼容等,可否只使用VCL组件。
       VCL好象有更多的灵活性的。
      

  5.   

    动态库有两种调用方法,就是你所说的静态和动态。不过一般都用动态。
    区别在于:静态调用时,delphi编译器要将函数和过程编译成可执行代码。动态调用时,通过引用一个外部函数,将该函数连接到应用程序中。
    DLL和VCL怎么好比呢,不是一样的东西啊,呵呵
      

  6.   

    1)DLL和VCL是两个不同的概念
    2)动态DLL和静态DLL之间的调用:动态调用DLL
    procedure TForm1.Button1Click(Sender: TObject);
    var
      func : function (Table,Ssql: PChar; Connection: TADOConnection): Boolean;stdcall;
      HDC  : HWND;
    begin
      HDC := LoadLibrary('RecordExist.dll');
      if HDC<>0 then
      begin
        func := GetProcAddress(HDC,PChar('Exist'));
        if Assigned(func) then 
          ShowMessage('调用成功!')
      end;
      FreeLibrary(HDC);
    end;静态调用DLL
    function ReturnArray(I : Integer): Pointer;stdcall; external 'Demos.dll';
      

  7.   

    在DELPHI中用包和DLL有什么不同?