Things to try ...
1. Download the
Sysinternals[
^] tools (esp. ProcMon and ProcExp) - you can find out if there is another DLL that the problem one needs that isn't registered properly (it's always been this issue when I've come across similar problems)
2. Try re-registering the DLL - remember this needs to be registered on the PC not the remote server and if it is 32-bit needs to be registered with the version of regsvr32.exe that is in %windir%\
SysWOW63 not the one in %windir%\System32
3. If neither of those work then use the ProcMon and other sysinternals tools to gain further insight into what is happening - see the link for details of how they work. I really do recommend them.