【发布时间】:2012-05-10 16:00:28
【问题描述】:
在我的 Windows C++ 程序中,我对 DLL 有一些依赖(附带输入设备的驱动程序)。我自己实际上并没有加载 DLL,但驱动程序提供了我静态链接的(小).lib 库(我假设是那些确保 DLL 存在于系统中并加载它们的库)。我正在编写一个可以从一系列摄像机中获取输入的应用程序。在运行时,用户选择使用哪一个。目前我的问题是,我查询是否连接了摄像头的例程已经需要系统上存在摄像头的功能。 IE。假设有相机型号A和B,用户必须安装A和B的驱动程序,即使他知道他只是拥有型号B。用户必须这样做,否则我的程序甚至无法启动(然后当它启动时,它当然会告诉用户实际连接了两个摄像头中的哪一个)。
我想知道在运行时是否有可能确定哪些 DLL 存在,对于那些不存在的,以某种方式禁用加载,甚至是静态的(因此,动态的)组件。
所以基本上我的问题是你不能这样做if(DLL was found){ #include "source that includes header using functions defined in lib which loads DLL"}
【问题讨论】:
标签: c++ dll dependencies