我使用FireDAC和Firebird3.0启动了我的第一个应用程序,FDPhysFBDriverLink
出现了这个奇怪的问题。
设置它需要设置VendorHome
和VendorLib
以使驱动程序链接工作.
当我设置它们时,驱动程序会将"\bin\“添加到我的VendorHome
路径的末尾。
例如:
在运行时,我的应用程序FDPhysFBDriverLink
的属性设置如下:
FDPhysFBDriverLink.VendorHome := ExtractFilePath(Application.ExeName);
FDPhysFBDriverLink.VendorLib := 'fbclient_64.dll';
在设计中,它们被设置在属性中,它们始终是相同的,我可以确保您这样做。
我还可以确保此DLL始终位于与应用程序相同的文件夹中。
但是当我执行我的应用程序时,FireDAC会显示这个异常:
FireDACFB-314无法加载供应商库C:\Development\bin\fbclient_64.dll。N o foi possível encontrar o módulo,特别是foi 提示:请检查它位于路径或应用程序EXE目录中,并具有x86位数。
为了明确起见,ExtractFilePath(Application.ExeName)
返回以下内容:C:\Development\
。我又查了一遍。
我试图在应用程序的文件夹中创建这个bin文件夹,它开始工作了。
现在的问题是,我不想为单个dll文件创建一个文件夹。
有没有人知道这个问题的解决办法或如何正确地解决它?
发布于 2018-02-05 10:23:00
正如维多利亚所建议的,将VendorLib设置为完全限定的路径可以解决问题。问题仍然存在,但只要您不使用VendorHome属性,您就应该没事。
https://stackoverflow.com/questions/48138941
复制相似问题