在调试或发布模式下使用DLL?

时间:2014-09-14 02:46:16

标签: c++ sqlite dll visual-c++-2012

我在此链接http://www.sqlite.orgsqlite-dll-win32-x86-3080600.zip下载了预编译的SQLite DLL。

我可以在调试和发布模式下使用相同的DLL吗?会有什么不同,怎么可能?我正在使用Visual C ++ 2012编译器。

1 个答案:

答案 0 :(得分:1)

要使DLL内部在调试模式下可见,必须在调试模式下编译它。否则,将不会有调试信息(例如,监视变量,步入等)。另一方面,在调试模式下编译的DLL不应该用于发布,因为它较慢并且包含不必要的代码。我不确定调试函数的存在是否构成安全风险,但在生产环境中的DLL中有额外的钩子听起来不安全。

希望有所帮助!