gpt4 book ai didi

c++ - 即使未找到 DLL 也启动应用程序?

转载 作者:行者123 更新时间:2023-11-27 23:50:23 25 4
gpt4 key购买 nike

假设我有

  1. main.exe 中的 main()
  2. dllA 中的 functionA()
  3. dllB 中的函数 B()

在main.exe中,

int main()
{
if(1)
{
functionA();
}
else
{
functionB();
}
}

假设我没有 dllB,只有 dllA,我仍然想启动应用程序 main.exe。

有什么方法可以在 main.exe 启动时绕过 DLL 检查,这样我仍然可以在没有 dllB 的情况下启动应用程序?

最佳答案

不要将 DLL 指定为依赖项。然后您可以使用此代码动态加载函数:

HMODULE libA = LoadLibrary("dllA.dll"); // NULL if load failed
HMODULE libB = LoadLibrary("dllB.dll"); // NULL if load failed

void (*functionA)(void) = libA ? GetProcAddress(libA,"functionA"):NULL;
void (*functionB)(void) = libB ? GetProcAddress(libB,"functionB"):NULL;

关于c++ - 即使未找到 DLL 也启动应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46881631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com