【问题标题】:How to get sqldb to use a particular fbclient.dll?如何让 sqldb 使用特定的 fbclient.dll?
【发布时间】:2013-08-21 04:06:10
【问题描述】:

我正在使用 sqldb 从我的 DLL 中连接到 Firebird。这失败了,因为它找不到实际上与我的 DLL 位于同一目录中的 fbclient.dll。 GetCurrentDir 返回 Windows 系统文件夹的路径。使用 DLL 的路径执行 SetCurrentDir 成功更改了当前目录,但仍然无法正常工作。如何让 sqldb 在我选择的位置使用 fbclient.dll?

【问题讨论】:

    标签: freepascal lazarus


    【解决方案1】:

    来自the wiki page 似乎没有办法明确指定可以加载 Firebird 客户端库的目录。因此,作为一种解决方法,您可以使用SetDllDirectory 函数,它将为其唯一参数提供的目录添加到用于定位应用程序的 DLL 库的搜索路径。随后对用于加载 Firebird 客户端库的 LoadLibrary 函数的调用将遍历搜索列表,并在您通过 SetDllDirectory 函数调用添加的位置找到它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-29
      • 1970-01-01
      相关资源
      最近更新 更多