【发布时间】:2019-07-24 18:34:53
【问题描述】:
我们在 Delphi 10 中开发了一个 DLL,我们在一些旧版 Delphi 6 应用程序中使用它。 DLL 中的新功能仅适用于少数客户,因此不需要推广到我们的所有客户。如果我们尝试在没有 DLL 的情况下部署 Delphi 6 应用程序,我们会收到错误“代码执行无法继续,因为找不到 xxx.dll。”。我们在应用程序开始运行的那一刻得到错误。如果 DLL 不存在,有没有办法防止这个错误?在我们的 Delphi 6 代码中,我们已经使用 FileExists(xxx.dll) 来查看是否应该使 DLL 中的功能可用,因此如果 dll 不存在,我们没有应用程序崩溃的风险。
我们也很想知道 Delphi 6 应用程序在何处/何时检查 DLL 是否存在,因为它发生在 Application.Initialize 之前,这是 DPR 文件中的第一行代码。
【问题讨论】: