1、编译之后就是.dll了
2、调用有两种方法:隐式和显式
3、单独的UNIT没有FORM,加一个FORM会对应一个.pas

解决方案 »

  1.   

    1、可以
    3、New->Unit 只产生.Pas文件。
      

  2.   

    3没有必要建Form,只有你需要使用时,才建立。
      

  3.   

    我是这建立的DLL的文件:
    library dllProject1;
    uses
      SysUtils,
      Classes;{$R *.RES}function addnew(var x,y:integer):integer; export;
    begin
    result:=x*y;
    end;
    begin
    end.这是我的输入单元unit unit2;interface
    function addnew(var x,y:integer):integer;implementation
    function addnew; external dllProject1;
    end.
     
    为什么在输入单元这里编译不过去了呢?
     
      

  4.   

    兄弟.dpr是DELPHI的工程文件。
    建立单独的单元没有FORM,如果你要在DLL里放窗体那就加form吧。
      

  5.   

    你的dll应是这样吧
    function addnew(var x,y:integer):integer;
    begin
    result:=x*y;
    end;exports
      addnew;
    begin
    end.我不知道方法后加export指示字好使,但这样肯定能用另外
    应为
    function addnew; external 'dllProject1';
      

  6.   

    function addnew(var x,y:integer):integer;
    begin
    result:=x*y;
    end;exports
      addnew;
    begin
    end.
    调用时:
    function newadd;external 'xxxxxxxx' name 'addnew';
      

  7.   

    1. File/New/New Items/New 选择dll选项,然后单击OK
       出现空的Dll文件
       library project1
       uses 
         SysUtils,
         Classes;
       begin
       end.   编译之后就是.dll了2. 调用  Function functionname();stdcall;external'Project1.dll';
    3. 照1的方法.