2

这对我来说是新事物,问题可能更多是关于 Delphi IDE 而不是代码。

我想开发一个 DLL 和两个将使用它的应用程序。

我制作了一个非常基本的 DLL 和一个快速的虚拟应用程序来测试它。到目前为止,一切都很好。但是,所有源代码都在一个目录中。

我觉得我可能应该有一个包含三个项目(DLL + 2 个应用程序)的小组项目。

但是如何让应用程序在开发阶段使用我的 DLL?

我不想在开发过程中将它复制到windows系统目录中,但是当我将它的目录添加到应用程序的搜索路径时却找不到。

如何配置我的应用项目以使用仍在开发中的 DLL?


[更新]哇,我有史以来最快的投票。等一下!而且,像往常一样,除了寻求帮助之外,甚至没有评论说我是如何冒犯的。

我已经google了,我已经阅读了帮助。但是我看不到怎么做,所以正在寻求帮助。

4

1 回答 1

5

使应用程序能够查看 DLL 的首选方法是使 DLL 位于与主机可执行文件相同的目录中。

我通常通过拥有一个包含可执行文件和 DLL 的项目组来做到这一点。确保所有项目都将其可执行文件输出到同一目录。如果 .dpr 和 .dproj 文件都在同一个目录中,并且使用默认的输出目录.\$(Platform)\$(Config),那么一切都会好起来的。所有可执行文件都位于同一目录中,加载程序会找到它们。

这样做有很多好处:

  1. 无需任何构建后操作来复制文件。
  2. 调试效果很好。您可以单步进入和退出 DLL,并单步执行源代码。
  3. 您可以使用 Project | 一次性重建所有可执行文件。编译所有项目菜单项。

一边。你说:

我不想在开发过程中将它复制到Windows系统目录中。

好吧,请不要将它复制到系统目录中。该目录是私有的,它归系统所有。你不应该把文件放在那里。

当您将应用程序部署到其他机器上时,您应该更喜欢将可执行文件和 DLL 放在同一目录中的选项。这是最简单的部署技术,也是最安全和可维护的。这就是避免DLL地狱的方法。

于 2013-11-29T10:25:59.360 回答