我从 http://www.sqlite.org 下载了一个预编译的 SQLite DLL在这个链接sqlite-dll-win32-x86-3080600.zip .
我可以在 Debug模式和 Release模式下使用同一个 DLL 吗?会有什么区别,这怎么可能?我正在使用 Visual C++ 2012 编译器。
最佳答案
要使 DLL 内部在 Debug模式下可见,必须在 Debug模式下进行编译。否则,将没有可用的调试信息(例如观察变量、进入等)。另一方面,在 Debug模式下编译的 DLL 不应该用于发布,因为它速度较慢并且包含不必要的代码。我不确定调试函数的存在是否构成安全风险,但在生产环境中的 DLL 中添加额外的 Hook 听起来并不安全。
希望对您有所帮助!
关于c++ - 在调试或 Release模式下使用 DLL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25829619/