Message: Could not load dynamic library '...'
Explanation:
Explanation 1: The rroad3.dll and/or rroad364.dll files may be missing from the Foxhound
installation folder, even though the message may show the file name as "unknown".
Try reinstalling Foxhound.
Here is where rroad3.dll and rroad364.dll are installed by default on Windows XP:
C:\Documents and Settings\All Users\Application Data\RisingRoad\Foxhound3
and on Vista and Windows 7 they are here:
C:\ProgramData\RisingRoad\Foxhound3
If you have created a custom installation for Foxhound here's what you can try:
-
First, make sure that rroad3.dll and rroad364.dll are located in the same
folder as the Foxhound database foxhound3.db.
-
Second, stop and restart the Foxhound database to ensure that rroad3.dll
or rroad364.dll can be loaded.
-
Finally, use the DSN tab on the Foxhound main menu to connect to a database
without getting the "Could not load dynamic library..." message.
The rroad3.dll and rroad364.dll files contains the very small portion of Foxhound
logic that had to be written in C. The vast majority of Foxhound's code is
written in SQL including all of the schema analysis, monitor logic and HTML creation.
Explanation 2: A required Windows system DLL is missing from your system,
such as MSVCR90.DLL.
This is most likely a bug in Foxhound 3, caused by the fact that rroad3.dll
and/or rroad364.dll contain an undiscovered and incorrect dependency on some
funky old Microsoft DLL that is absent from your system.
One solution (perhaps the easiest and quickest for you) is to
-
determine which DLL it is that Foxhound 3 wants,
-
find a copy of that DLL on microsoft.com ( for example,
here ) and
-
load it on to your computer.
Try using the Dependency Walker utility for step (a):
-
Download the copy of Dependency Walker that matches your system (x86 versus x64) from
http://www.dependencywalker.com/.
-
Run it, and do File - Open for whichever Foxhound DLL you are using:
C:\ProgramData\RisingRoad\Foxhound3\ rroad3.dll 32-bit x86 systems
C:\ProgramData\RisingRoad\Foxhound3\ rroad364.dll 64-bit x64 systems
Look for an "Error opening file" message like this:
[ ? ] MSVCR90.DLL Error opening file. The system cannot find the file specified (2).
-
Caution! The Dependency Walker is very old and it may show a lot of incorrect messages
(false positives) on modern versions of Windows.
For example, here is what Dependency Walker shows for a copy of Foxhound 3 that
actually runs OK on Windows 7:
[D? ] API-MS-WIN-CORE-WINRT-ERROR-L1-1-0.DLL Error opening file. The system cannot find the file specified (2).
[D? ] API-MS-WIN-CORE-WINRT-L1-1-0.DLL Error opening file. The system cannot find the file specified (2).
[D? ] API-MS-WIN-CORE-WINRT-ROBUFFER-L1-1-0.DLL Error opening file. The system cannot find the file specified (2).
[D? ] API-MS-WIN-CORE-WINRT-STRING-L1-1-0.DLL Error opening file. The system cannot find the file specified (2).
[D? ] DCOMP.DLL Error opening file. The system cannot find the file specified (2).
[D? ] IESHIMS.DLL Error opening file. The system cannot find the file specified (2).
You can read about some of these false positives at
https://ofekshilon.com/2016/03/27/on-api-ms-win-xxxxx-dll-and-other-dependency-walker-glitches/
Another solution may be to contact breck.carter@gmail.com to obtain a rebuilt copy of
rroad3.dll or rroad364.dll that does not have the incorrect dependency.
See also...
How do I reinstall Foxhound?
|