在delphi中,选择了dll wizard后,写了一个简单的函数,请问:
   1.在编译时,弹出一个对话框,要输入一个.exe文件,为什么?有什么用啊?
   2.写完后想保存,他却是.dqr的,怎么保存为.dll格式?

解决方案 »

  1.   

    1.exe是调用你这个DLL的应用程序名,dll不能照主动执行,必须要调用
    2.dll的dqr第一行是Library,exe的dpr的是program,你编译后就产生DLL了,和EXE是一样 的
      

  2.   

    编译时不要run,build就可以了,
      

  3.   

    对于第一点,是不是随便用一个.exe都可以,只是用于调试而已?
    对于第二点,我的的确将program改为了libaray了,如下:
      library Project1;uses
     // Forms,
      Unit1 in 'Unit1.pas' {Form1};
      exports
      aa;//定义的一个函数
    {$R *.res}begin
     // Application.Initialize;
     // Application.CreateForm(TForm1, Form1);
     // Application.Run;
    end.各位高手,可是我想保存起来啊,我这样做了,但在保存时它还是.dqr的啊
      

  4.   

    各位高手,我想保存起给vb,asp等调用啊
      

  5.   

    I favor delphi_xizhousheng(西周生) .
      

  6.   

    这是当然dll不能直接执行,要指定宿主程序才行。随便???你说呢,如果都该程序都不调用你写的动态链接库,也就是你的程序都不执行,那怎么调试?Run->Parameters->Host Application保存的当然只是源代码,dll、exe这种文件是编译、链接后的结果,哪种开发工具不是如此?VB当然可以调用,ASP?普通dll文件是不能被脚本调用的,你说的那是ActiveX dll。另外你上面那些生搬硬套的工程文件是不可能正确执行的,好好找些基础资料看看再说,基本概念都没有很难写出你要的东西。