Foxhound 3.0 FAQ
Foxhound 3.0 FAQ Home      Foxhound Home      RisingRoad           Breck.Carter@gmail.com     


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

  1. determine which DLL it is that Foxhound 3 wants,

  2. find a copy of that DLL on microsoft.com ( for example, here ) and

  3. 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?


This page was last updated on July 27, 2016.      Foxhound 3.0 FAQ Home      Foxhound Home      RisingRoad      Breck.Carter@gmail.com