gpt4 book ai didi

delphi - 如何开发 DLL 和两个访问它的应用程序

转载 作者:行者123 更新时间:2023-12-03 18:22:08 25 4
gpt4 key购买 nike

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

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

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

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

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

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

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


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

我已经用谷歌搜索过,并且已经阅读了帮助。但我不知道该怎么做,所以寻求帮助。

最佳答案

使应用程序能够看到 DLL 的首选方法是将 DLL 放置在与主机可执行文件相同的目录中。

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

这样做有很多好处:

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

旁白。你说:

I don't want to copy it into the Windows system directory while I am in the process of develop it.

好吧,请不要将其复制到系统目录中。该目录是私有(private)的,由系统拥有。您不应该将文件放在那里。

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

关于delphi - 如何开发 DLL 和两个访问它的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20283326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com