Resolve the Recorder Error "Could not load OrbClient functions" in SilkPerformer 2006 R2
The above error message is a result of changes made in SilkPerformer 2006 R2 to the DLL PerfHkOrb.dll which was rebuilt to include the DLL libeay32.dll. This has the affect that every client application now hooked by the SilkPerformer Recorder as well as needing to load the PerfHkOrb.dll also needs to load the DLL libeay32.dll.
However depending on how the Windows Operating System implements the search order, occasions may arise when Windows searches for the DLL libeay32.dll in other directories such as the System32 directory first instead of trying to locate the DLL in the default SilkPerformer2006 R2 Root directory. This means that libeay32.dll will be loaded from the System32 directory instead of the SilkPerformer root directory and as results in the DLL being loaded not being compatible with the PerfHkOrb.dll thus ensuring that the error message is thrown.
To resolve the problem you can implement either of the following workarounds.
- Request a Hotfix (SP75_HotFix_08_Recording) for SilkPerformer 2006 R2 from Technical Support.
- Replace the DLL libeay32.dll in System32 with the DLL libeay32.dll located in the SilkPerformer 2006 R2 Root Directory (C:\Program Files\Borland\SilkPerformer 2006 R2); before restarting SilkPerformer and the SilkPerformer Recorder.
Please note that there will not be any issues with swapping the DLLs as the SilkPerformer DLL libeay32.dll is backward compatible.
If you are encountering the error in previous versions of SilkPerformer then you should view the following resolution: