I am getting ‘dll not found:restarting the application may fix the problem’ error when i try to execute a simple ‘HelloWorld’ win32 console application. I know the location of the .dll. How to specify its location when executing the .exe from command prompt?
PS: copying the .dll to the .exe’s current dir seems to solve the problem, but this approach is not suitable in this case.
DLL loading happens deep in the plumbing of windows.
If the DLL is not found in the same directory as the application, the PATH is automatically scanned in order to find the directory.
So, the simplest answer to your problem is to add the directory containing the DLL to your PATH. Depending on when the DLL needs to be loaded by your code, you may be able to (temporarily) modify the PATH from inside your ‘HelloWorld’ application.