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