The procedure entry point could not be found

Viewed 11753

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!

2 Answers
Related