C++ - 测试是否存在 DLL 以有条件地运行某些函数
C++ - Test if a DLL exists to conditional run certain functions
我有一个应用程序,我想分发给两组客户:1) 从第三方库中调用函数的完整版本,以及2) 禁用这些调用的有限版本。
我想避免使用单独的构建,而只是将可执行文件分发给所有人,并且仅为支付第三方库中额外功能的客户包含 DLL。
但是,当我使用包含的库进行构建时,如果找不到 DLL,应用程序将不会运行。
是否可以在调用 DLLMAIN 之前测试运行时是否存在 DLL?
您可以通过以下方式进行检查
LPCWSTR dllName = helper::developer::getDllPath();
HINSTANCE dynamicLib = LoadLibraryW(dllName);
if (dynamicLib)
{
}
相关文章:
- 无法获取菜单选择以运行函数.C++
- 为什么std::async使用同一个线程运行函数
- MINGW - 正确运行函数所需的 cdecl
- 如何在 C 中使用空的 main() 方法运行函数?
- 运行函数作为 constexpr 和不作为 constexpr
- 如何在全局变量的构造函数之前运行函数
- 在 Cap'n Proto RPC 服务器中定期运行函数
- 为什么当我在 c++ 中运行函数时,我的代码显示数字 53
- CLang:在 std::thread 中运行函数会导致结构创建BAD_ACCESS
- 如何使用 TBB 在单个线程中运行函数
- 我在运行函数 GetVolumeInformation() 时得到非常随机的结果
- 如何使用 boost::asio io_service 运行函数异步
- Qt - 在其他线程上运行函数
- 在一组模板化对象上运行函数
- pybind11:属性错误:尝试从 py 文件运行函数时,模块'XXX'没有属性'YYY'
- 添加按钮以通知运行函数的通知
- 如何在程序后台运行函数(特别是自动保存函数)?QT / C++
- Qt - 在单独的线程中运行函数
- 如何在单独的线程上运行函数(如果线程可用)
- 如何发出编译和运行C++函数的 LLVM IR