在C++应用程序中动态使用libmysql.dll
Use libmysql.dll dynamically in C++ application
我在Visual C++2010上的项目中使用MySql C++连接器。在Linker->Input->Additional Dependencies中,我编写了mysqlcppconne-static.lib和libmysql.lib。因此,我的应用程序需要libmysql.dll。我想让我的应用程序在没有libmysql.dll的情况下运行(需要连接到MySql DB的功能将被禁用)。我该怎么做?
UPD。我找到了解决方案:延迟加载导入(/DELAYLOAD)。http://msdn.microsoft.com/en-us/library/yx9zd12s(v=vs.80).aspx
据我所知,只有在应用程序在运行时调用dll中的任何函数后,才会加载dll
如果您想控制何时使用,可以使用LoadLibrary()。
相关文章:
- 挂起和取消挂起一个文件DLL
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 导入库可以跨dll版本工作吗
- 从C++dll访问C#中的一行主要参数
- 链接到自行创建的dll失败
- 为什么使用 P/Invoke 调用 dll 时,某些计算机中的 LoadLibrary 失败?
- 在调用FreeLibrary后,释放动态链接到具有相同版本的CRT堆的DLL的内存
- 如何指定我希望我的LIB链接到的DLL文件?-Visual Studio 2019
- 如何将图像传输到c++(dll)中的缓冲区,然后在c#的缓冲区中读/写
- C++:将外部库链接到dll库
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 不同的Visual Studio版本中缺少.dll
- 从DLL中删除类的实例
- 如何包装第三方DLL在R中使用
- Ordinal 3283不能位于动态链接库libmysql.dll中
- libmysql.dll中存在C++MySQL错误
- VS2013 c++connect mysql--Libmysql.dll中出现错误
- 在dll libmysql.dll中找不到过程入口点mysql_get_option
- 在C++应用程序中动态使用libmysql.dll
- 加载libmysql.dll连接mySQL数据库