使用 Visual C++ 2008 速成版。我正在将我的应用程序与.lib
目标系统上可能存在或不存在的 DLL 的导入库 () 链接。在您问之前:我无法将 DLL 与我的应用程序一起分发。
如果 DLL 不存在,只要我从 DLL 调用一个函数(但不会更早!),我会收到类似的消息
此应用程序无法启动,因为 SomeLibrary.dll 未找到。重新安装应用程序可能会解决此问题。
相反,我想要发生的是应用程序检测到 DLL 不存在,并简单地禁用依赖它的功能。我可以打电话LoadLibrary
看看它是否成功,但我不确定这是否足够。也许导入库在幕后做了更多的工作?
一个简单的LoadLibrary
调用就足够了吗?如果没有,我还需要做什么?这甚至可以做到吗?
更新:我当然可以使用LoadLibrary
,然后GetProcAddress
对于我想使用的每个功能。但这很麻烦,我希望避免这种情况并简单地使用提供的导入库。