找不到过程入口点

Ben*_*ler 6 c++ dll visual-studio

我有一个正在编写的程序program.exe,它加载了一个 dll lib.dll。当我program.exe在调试模式下运行时,一切正常。当我尝试以发布模式运行时,出现错误:

The procedure entry point ... could not be located in the dynamic link library lib.dll.

当我在 Dependency walker 中打开 dll 时,所有相同的奇怪符号的确切函数都在那里。我查看了 Visual Studio 中的模块窗口,以确保我没有从错误的目录中加载 dll,但事实并非如此。我使用相同的编译器(Visual Studio 2012)编译了 dll 和 exe,所以这也不是问题。什么可能导致这种情况?

编辑:

我转换lib.dll成一个静态库,一切正常。我放弃!

Aqu*_*Ash 0

运行发布版本时,也尝试在发布版本的属性页中设置库的路径。