Delphi 把现有的EXE工程转成DLL工程(EXE文件转成DLL文件)

第一种方法:

具体步骤:

1、生成新的或着打开已经存在的工程文件(DPR)(Project1.dpr)。

2、选择【View】—>【Project Manager】,选中【ProjectGroup】,然后点击【New】按纽新建一个DLL文件;

3、保存DLL文件,修改DLL文件的名称(ExeToDLLProject)与工程组的名称(ExeToDLLProjectGroup),保存成功后,会生成了一个DLL工程文件(ExeToDLLProject.dpr)和一个工程组文件(ExeToDLLProjectGroup.bpg),这个工程组由DLL和EXE组成(在【View】->【Project Manager】中看到, 选择【View】—>【Project Manager】,选中EXE工程或DLL工程,然后点击【Active】,可以切换当前工作的工程);

4、点击工具栏上【Add File To Project】,或者使用快捷键【Shift + F11】,把EXE工程文件中的所有的.pas文件加入到DLL工程中,(如:Unit1.pas)   

5、当EXE工程设为当前活动的工程,然后在工程文件中,添加代码:

5、把DLL工程设为当前活动的工程,然后【Project】->【View Source】,打开DLL工程的源代码,在里面添加代码:

library ExeToDLLProject;

uses

  SysUtils,

  Classes,

  Forms,

  Controls,

  Unit1 in 'Unit1.pas' {Form1},

 

{$R *.res}

 

function ShowForm:TModalResult; stdcall;

var

  Form1: TForm1;

begin

  Form1 := TForm1.Create(nil);

  Form1.ShowModal;

  FreeAndNil(Form1);

  Result := MrNo;

end;

 

exports

  ShowForm; //定义出口函数

begin

end.

 

第二种方法:

1、打开项目文件(.DPR),删除单元底部begin和end.之间的所有语句(一般情况下这些语句是由Delphi自动生成的)。如果项目中没有用到Form,则从uses子句中删除表单单元(Form);

2、可以在单元底部的begin语句之前加入自己定义的其他函数或者过程,用于输出。添加主窗体的输出函数:  

function ShowForm:TModalResult; stdcall;

var

  Form1: TForm1;

begin

  Form1 := TForm1.Create(nil);

  Form1.ShowModal;

  FreeAndNil(Form1);

  Result := MrNo;

end; 

3、在单元底部的begin语句之前加入一个exports小节,然后写出所有想要输出的函数或过程的名字(最好指定索引号)。如 exports ShowForm; //定义出口函数

4、将项目文件顶部的保留字program改为library。  

5、完成,可以编译了。  
  

现在就可以在其他程序中调用本项目中的函数和过程了,只要执行ShowForm就可以执行这个项目,和执行原来的可执行文件一模一样。  

 

============================清风不识字==============================

### 回答1: Delphi是一种用于开发Windows平台软件的集成开发环境(IDE)。Delphi可以生成可执行文件EXE)和动态链接库(DLL)这两种不同的架构。 EXE是可执行文件的扩展名,它可以直接在Windows操作系统上运行。Delphi可以生成独立的EXE文件,这意味着它包含了所有程序所需的代码和资源。因此,EXE文件可以在不依赖其他文件的情况下在计算机上运行。 DLL是动态链接库的扩展名,它是一种可重用的代码和资源的集合。与EXE文件不同,DLL文件不是可以直接执行的文件。它包含了一些代码和资源,可以在需要的时候由其他程序加载和使用。DLL文件的优势在于它可以被多个程序共享使用,从而减少了代码的重复性,提高了软件的可维护性。 在Delphi中,可以将一些通用的函数、类或资源封装在DLL文件中,以便在多个项目或程序中共享使用。这种模块化的设计有助于降低程序开发的复杂性,并增强了代码的可重用性。开发者可以通过引用、加载和调用DLL文件中的函数或方法来使用其中的功能。 总之,Delphi支持生成EXEDLL两种不同的架构。EXE文件用于生成可以直接在Windows上运行的独立应用程序,而DLL文件用于生成可供其他程序加载和调用的可重用代码和资源。这样的架构设计有助于提高软件的可维护性和开发效率。 ### 回答2: Delphi 是一种编程语言,可以用来开发 Windows 平台上的应用程序。Delphi 的应用程序可以保存为 EXE(可执行文件)和 DLL(动态链接库)两种形式。 EXE 是独立的可执行文件,可以直接运行。EXE 文件通常是完整的独立应用程序,它包含了程序的所有代码和资源,用户可以双击 EXE 文件来启动应用程序。EXE 文件常用于开发独立的桌面应用程序,它们可以直接执行在用户的计算机上,无需依赖其他文件DLL 是可重用的动态链接库,它包含了一组预编译好的代码和函数,供其他应用程序调用。DLL 文件是一种共享的库文件,可以被多个应用程序共享使用,减少了代码的冗余,提高了代码的复用性。DLL 文件通常包含了经常使用的函数库、驱动程序接口等,其他程序可以通过调用 DLL 文件中的函数来使用这些功能。DLL 文件的优点是可以减少应用程序的体积、提高代码的维护性和更新性,但同时也可能增加了软件的兼容性和依赖性问题。 在 Delphi 的开发过程中,可以选择将程序保存为 EXEDLL 文件,这取决于具体的应用需求。如果希望开发独立的应用程序,可以选择保存为 EXE 文件;如果希望开发一些可重用的代码库,可以选择保存为 DLL 文件。当需要将共享的代码提供给其他程序使用时,可以将代码封装在 DLL 文件中,其他程序可以动态链接到该 DLL 文件并调用其中的函数。利用 DelphiEXEDLL 文件架构,可以实现模块化开发,提高代码的灵活性、可维护性和复用性。 ### 回答3: Delphi是一种编程语言和集成开发环境,可以用来开发Windows应用程序。Delphi的程序架构通常包含.exe和.dll文件。 首先,.exe是可执行文件的后缀名,它是一个独立的应用程序,可以直接运行在Windows操作系统上。.exe文件包含了程序的逻辑代码、界面设计以及其他资源,它可以用来实现各种功能,比如图形界面、数据库操作、网络通信等。在Delphi中,我们可以使用图形化的IDE(集成开发环境)来设计和编写.exe文件。 其次,.dll是动态链接库的后缀名,它包含了可被多个应用程序共享的代码和资源。相比于.exe文件,.dll文件更加轻量级,它可以被程序动态地加载和卸载。在Delphi中,我们可以将一些常用的功能模块封装在.dll文件中,以便多个应用程序可以共享使用。.dll文件通常包含函数和过程的定义以及一些共享的数据结构。 Delphi的程序架构经常使用.exe和.dll文件相互配合来实现更加灵活和可维护的应用程序。通常情况下,.exe文件充当主程序的角色,负责整体的逻辑控制和用户界面的显示,而.dll文件则提供一些特定功能的实现,可以供多个.exe程序共享和调用。这种架构能够提高代码的复用性和可维护性,同时也可以减小每个应用程序的体积。 总之,Delphi的.exe和.dll架构能够将程序模块化,使得开发人员可以更好地组织和管理代码,提高代码的可重用性和可维护性。这种架构使得开发大型应用程序变得更加灵活和高效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值