2

我正在使用 FireDAC 和 Firebird 3.0 开始我的第一个应用程序,但在FDPhysFBDriverLink.

设置它需要您设置VendorHomeVendorLib让驱动程序链接工作......

当我设置它们时,驱动程序不断将“\bin\”添加到我的VendorHome路径末尾。

例如:
在运行时我的应用程序FDPhysFBDriverLink的属性设置如下:

FDPhysFBDriverLink.VendorHome := ExtractFilePath(Application.ExeName);
FDPhysFBDriverLink.VendorLib  := 'fbclient_64.dll';

在设计中,它们是在属性中设置的,它们总是相同的,我可以向你保证。

我还可以确保此 DLL 始终与应用程序位于同一文件夹中。

但是当我执行我的应用程序时,FireDAC 会显示此异常:

[FireDAC][物理][FB]-314。无法加载供应商库 [C:\Development\bin\fbclient_64.dll]。Não foi possível encontrar o módulo especificado

提示:检查它是否在 PATH 或应用程序 EXE 目录中,并且具有 x86 位。

为了清楚起见,ExtractFilePath(Application.ExeName)返回这个:C:\Development\。我仔细检查了它。

我试图在我的应用程序文件夹中创建这个 bin 文件夹并开始工作。

现在的问题是,我不想为单个 dll 文件创建一个文件夹。

有谁知道这个问题的解决方法或如何正确解决它?

4

1 回答 1

1

正如 Victoria 所建议的,将 VendorLib 设置为完全限定的路径类型可以解决问题。问题仍然存在,但只要您不使用 VendorHome 属性,就应该没问题。

于 2018-02-05T10:23:00.893 回答