0

我在 Visual C++ 2010 的项目中使用 MySql C++ 连接器。在 Linker->Input->Additional Dependencies 我写了 mysqlcppconn-static.lib 和 libmysql.lib。因此,我的应用程序需要 libmysql.dll。我想让我的应用程序在没有 libmysql.dll 的情况下可以工作(需要连接到 MySql DB 的功能将被禁用)。我怎样才能做到这一点?

UPD。我找到了解决方案:延迟加载导入 (/DELAYLOAD)。http://msdn.microsoft.com/en-us/library/yx9zd12s(v=vs.80).aspx

4

1 回答 1

0

据我所知,只有在应用程序在运行时调用 dll 中的任何函数之后才会加载 dll。
如果您想控制何时使用,可以使用 LoadLibrary()。

于 2013-06-25T09:31:41.463 回答