有条件地跳过DLL依赖项
conditionally skipping dll dependencies
我正在使用Visual Studio 2012编写一个Win8桌面应用程序来监控蓝牙状态(以及其他功能)。我指定了Bthprops。库中的项目属性->附加依赖项。我用蓝牙代码构建了一个DLL,并从c#项目中调用它。
一切都在Win8上运行良好。然而,当我的应用程序在Windows Server 2012上运行时,在启动时,我无法加载DLL,因为win Server 2012不支持蓝牙,也没有依赖的bthprops.cpl。
由于我希望我的应用程序在多个平台上工作(并且不希望用户安装额外的组件),在平台没有所需依赖文件的情况下,我希望应用程序能够启动,跳过执行蓝牙代码,并执行其余的功能。
这可能吗?我该如何做到这一点?
谢谢
我担心你必须使用LoadLibrary()动态加载dll。有了它,你就不需要依赖startup了。此外,还可以检查加载是否成功。如果没有,则该组件未安装。这使得延迟加载机制更容易被误用。
在这种情况下,您不使用库文件。相反,您只需使用头文件或使用GetProcAddress()
相关文章:
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 为什么<iostream>依赖MinGW dll?
- 如何在 windowsservercore Docker 映像上安装执行本机C++ DLL/EXE 所需的所有依赖二进制
- 如何在没有任何依赖库的情况下在Visual Studio中构建dll?
- C++ API-MS-WIN-SERVICE-PRIVATE-L1-1-1.DLL依赖项问题
- 如何找出依赖于LIB文件的DLL列表?
- CMake - 安装第三方 dll 依赖项
- 使用VCPKG下载依赖项而无需创建DLL
- 从不同的文件夹加载具有相同依赖 DLL 的相同 DLL
- 构建不依赖于MSVCR120.DLL的自定义英特尔 MKL DLL
- DLL仅在可执行依赖项中缺少DLL_Process_attach中的代码
- 在不同于依赖DLL的文件夹中输出已编译目标的正确方法是什么
- 如何制作一个不依赖msvc dll的win32应用程序
- 无法开始,因为cygwin1.dll缺少.目标不是依赖关系
- Maven NAR插件:在路径上找不到DLL依赖项
- Microsoft Visual C++-编译一个没有依赖项的DLL
- 运行具有 dll/pyd 依赖项的 python 演示脚本
- 如何在不使用依赖DLL的情况下运行该DLL
- 未找到DLL:引用依赖DLL
- LoadLibrary调用DLL时正在查找依赖DLL