首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >FDPhysFBDriverLink在VendorLib路径上的怪异行为

FDPhysFBDriverLink在VendorLib路径上的怪异行为
EN

Stack Overflow用户
提问于 2018-01-07 16:01:55
回答 1查看 1.1K关注 0票数 2

我使用FireDAC和Firebird3.0启动了我的第一个应用程序,FDPhysFBDriverLink出现了这个奇怪的问题。

设置它需要设置VendorHomeVendorLib以使驱动程序链接工作.

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

例如:

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

代码语言:javascript
运行
复制
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文件创建一个文件夹。

有没有人知道这个问题的解决办法或如何正确地解决它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-05 10:23:00

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48138941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档