单独的.exe是否总是需要Delphi中的单独项目?

时间:2011-05-11 01:08:22

标签: delphi

我们的应用程序需要我们编写的大量工具和实用程序来支持我们的产品。像数据转换器,备份实用程序等等。目前,这些实用程序中的每一个都是一个单独的Delphi项目。最重要的是,许多这些项目还有一个相应的DUnit项目用于单元测试,它也必须是一个单独的项目。我们目前有13个独立的Delphi项目。这些项目都在一个项目组中。

这有必要吗?我们是否必须有这么多单独的项目,或者Delphi中是否有一种方法可以在同一个项目中有多个入口点?

此外,有时在开发过程中只需编写一些代码并“运行”它就会很方便。为此我现在最终破解了项目文件;注释掉正常行为并将其替换为我想要运行的代码。这是唯一的方法吗?

如果有所不同,我们使用Delphi 2010。

3 个答案:

答案 0 :(得分:4)

您可以非常轻松地完成其中任何一项:

  • 将您的项目合并到一个项目组中,以便更轻松地与他们一起工作。

  • (我的偏好)将项目分成不同的单元(而不是项目文件),创建一个使用所有这些单元的应用程序,并根据命令行参数调用不同的功能(请参阅ParamCount和文档中的ParamStr然后,您可以通过分别测试每个单元(双关语)来轻松编写单元测试。

关于你的编辑:Delphi是一种编译而非解释的语言。除非您可以在调试期间使用Evaluate/Modify菜单项使用应用程序中的功能,否则您无法在不编译代码的情况下“运行”代码。 (设置一个断点并运行你的app。当它遇到断点时,使用Ctrl+F7打开Evaluate/Modify对话框。请注意,由于优化器和编译器的性质,这个功能有限。

答案 1 :(得分:0)

在一个或多个项目组中组织您的项目,您可以使用项目(exe)参数来执行您的exe的某些部分。

答案 2 :(得分:0)

如前所述,您可以将迷你项目转换为单位。然后使用编译条件($ ifdef等)来选择编译程序中包含哪个单元。能够自动切换生成的可执行文件的名称也很方便。我认为可以创建一个可以控制所有这些功能的相对简单的OTA(Open Tools API)插件。

要运行一小部分代码,您可以创建一个单独的轻量级控制台项目,您可以将代码粘贴到主函数中。