我正在使用 FireDAC 和 Firebird 3.0 启动我的第一个应用程序,但遇到了这个奇怪的问题FDPhysFBDriverLink
.
设置它需要您设置VendorHome
and VendorLib
使驱动程序链接正常工作...
当我设置它们时,驱动程序不断在我的文件末尾添加“\bin\”VendorHome
path.
例如:
在运行时我的应用程序FDPhysFBDriverLink
的属性设置如下:
FDPhysFBDriverLink.VendorHome := ExtractFilePath(Application.ExeName);
FDPhysFBDriverLink.VendorLib := 'fbclient_64.dll';
在设计中,它们是在属性中设置的,它们始终是相同的,我可以向您保证这一点。
我还可以向您保证此 DLL 始终与应用程序位于同一文件夹中。
但是当我执行我的应用程序时,FireDAC 显示此异常:
[FireDAC][物理][FB]-314。无法加载供应商库 [C:\Development\bin\fbclient_64.dll]。不可使用特定的模块
提示:检查它是否位于 PATH 或应用程序 EXE 目录中,并且具有 x86 位。
只是要明确的是,ExtractFilePath(Application.ExeName)
返回这个:C:\Development\
。我仔细检查了一遍。
我尝试在应用程序的文件夹中创建此 bin 文件夹,它开始工作。
现在的问题是,我不想为单个 dll 文件创建一个文件夹。
有谁知道这个问题的解决方法或如何正确解决它?