Loadlibrary always return NULL

user3462253 picture user3462253 · Mar 27, 2014 · Viewed 16.9k times · Source

HINSTANCE hinstLib=LoadLibrary("C:\\mydll.dll");

I have no idea why I always get 0 in return after running that line of code.

Actually I have also another COM dll namely mydllCOM.dll that I already registered successfully with regsvr32 command. I would like to use the above (mydll.dll) in my application but always fail at the line as mentioned.

The error code I got from GetLastError is 193 and I have no idea, why it is about the wrong type of dll

Answer

okaerin picture okaerin · Mar 27, 2014

The error code looks like it has the "wrong bitness", meaning you're probably mixing 32-bit and 64-bit executables/DLLs. The setting in the Project properties "Linker->Advanced->Target Machine" should be set to the same value in your DLL and in the executable loading that DLL.