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!