使用LoadLibrary而不是链接有什么好处?

时间:2014-01-13 18:57:06

标签: windows visual-c++ dll

使用依赖walker我注意到一些肯定使用Direct3D 11的应用程序,但只链接到Direct3D 9的库dll。

通过链接获得一些东西吗?使用LoadLibrary会有什么好处吗?

为什么我可以选择一种方法而不是另一种?

1 个答案:

答案 0 :(得分:1)

我认为,如果您将DLL静态链接到您的应用程序,如果缺少任何DLL,您甚至无法启动应用程序。在手动LoadLibrary的情况下,应用程序可以启动,检查DLL可用性并将消息写入日志,向用户显示良好的错误描述,甚至使用另一个DLL集,例如,另一个版本的DLL具有不同的名称而不是最新的。