3

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

4

1 回答 1

3

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

于 2013-08-20T20:06:10.270 回答