我有一个应用程序,我想分发给两组客户: 1)从第三方库调用函数的完整版本,和 2)禁用这些呼叫的限制版本。
我希望避免使用单独的构建并简单地将可执行文件分发给所有人,并且仅为支付第三方库中额外功能的客户包含DLL。
但是,当我使用包含的库构建时,如果找不到DLL,应用程序将无法运行。
是否可以在调用DLLMAIN之前测试DLL是否存在于运行时?
答案 0 :(得分:0)
您可以通过以下方式检查
LPCWSTR dllName = helper::developer::getDllPath();
HINSTANCE dynamicLib = LoadLibraryW(dllName);
if (dynamicLib)
{
}