Delphi Dll - 一个dll中有多个Form / unit

时间:2012-07-22 15:52:43

标签: delphi dll

我现在没有使用dll的经验。 我的应用程序包含几个具有多个表单和单元的程序。现在我想把它们全部“放在一起”。 这意味着,我想要一个可以从dll调用这些单独程序的登录。

由于程序本身有几个单元,我的问题是,是否可以将多个表单/单元放入一个DLL中。 (一个完整的程序) 然后我可以把程序称为dlls。

到目前为止,程序单独运行,它们之间没有依赖关系。在它们内部有级联形式(Form1调用Form2或form3或......)。 如果无法将它们全部放在一个dll中,我可以级联dll(即调用dll 1 dll1调用dll 2)吗?

我通过IBDac使用Delphi 2007 / XE和Firebird 2.x

TIA

3 个答案:

答案 0 :(得分:2)

请注意,DLL和EXE中的Application对象实例将是独立的。您必须从Exe将Application.Handle传递给您的DLL并进行设置。否则,您将在Windows任务栏上获得单独的应用程序按钮。

答案 1 :(得分:1)

是的,您可以在DLL中放置任意数量的单位。这些单位可以有与之相关的表格,就像在任何其他Delphi项目中一样。

答案 2 :(得分:1)

如果没有任何特定的理由使用DLL(例如能够用其他编程语言来调用它们),你应该考虑使用包。

您可以根据需要将多个单位和表单放入包中,但要注意单位名称必须是唯一的:您不能加载包含相同单位的多个包(但您可以将这些单位放入使用的单独包中通过多个包裹。)