【发布时间】:2021-03-22 01:38:16
【问题描述】:
我有一个 COM 可见的 C# 类。我已经使用 Import Component (Import Type Library) 向导将它导入到我的 Delphi XE 项目中。如果我将 C# .DLL 与我的 Delphi .EXE 放在同一目录中,我可以使用导入的 .PAS (TLB) 文件的 .Create 方法来创建此类的实例并使用其方法/函数。我想将此 .DLL 移动到另一个目录。如果它在另一个目录中,是否可以使用 Create 方法创建此类的实例?或者是否可以指示应用程序在另一个目录中查找新的 DLL?
我需要将 DLL 放在另一个目录中,因为我必须使用当前与 EXE 位于同一目录中的新版本 DLL,并且我无法覆盖可执行文件目录中的旧 DLL(它是一个遗留应用程序需要那些旧的 DLL)。因此,我打算将所有新的 DLL 放在一个子目录中并调用新函数。
我已尝试将其放在子目录中,但应用程序无法找到该 DLL。
【问题讨论】: