The procedure entry point could not be found
I ran into the same problem, and in my case, this was due to the fact that I had two versions of the same library installed on my computer.
In the end, the problem was that I was linking my program against the new LIB file while my PATH was pointing to the old DLL. When the library version number is not included in the LIB or DLL file names, it is very easy to mix the versions.
Comments
-
Benjy Kessler over 1 year
I have a program that I am writing
program.exe
, it loads a dlllib.dll
. When I runprogram.exe
in debug mode everything works fine. When I try to run in release mode I get an error:The procedure entry point ... could not be located in the dynamic link library lib.dll
.When I open the dll in dependency walker that exact function with all the same weird symbols is there. I looked at the module window in visual studio to make sure that I am not loading the dll from the wrong directory but that is not the case. I compiled both the dll and exe with the same compiler (Visual Studio 2012) so that is not the problem either. What could be causing this?
Edit:
I converted
lib.dll
into a static library and everything works fine. I give up!