I have a program that I am writing program.exe
, it loads a dll lib.dll
. When I run program.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!