gpt4 book ai didi

c - 使用 VS2010 构建的可执行文件在 System32 中找不到 DLL

转载 作者:行者123 更新时间:2023-11-30 20:36:59 26 4
gpt4 key购买 nike

我最近在 VisualStudio 上构建了一个项目。我在 bin 文件夹中获得了一个可执行文件,并将所有依赖项 x64 DLL 放入 C:\Windows\System32 中以及 C:\Windows\SysWOW64 中的所有 x32 DLL

当我执行可执行文件时,收到错误消息 This program can't start because foo.dll is missing from your computer

我尝试使用 ldd.exe 获取依赖项在 Cygwin 上,但我没有看到任何对 foo.dll 的引用。我还尝试从 PowerShell Start-Process -PassThru sample.exe 执行,但我仍然收到相同的错误消息。

Windows 可执行文件在哪里寻找 DLL?

我了解到 Windows 可执行文件将按特定顺序查找其依赖项:

  • 在本地文件夹中
  • 在 System32 中
  • 在%PATH%

我还了解到我可能需要使用 regsvr32.exe注册我的 DLL(如果它位于 System32 中)。

这个故事的真实情况是什么?

最佳答案

或者,您也可以简单地将 DLL 文件添加到 bin 文件夹中。

关于c - 使用 VS2010 构建的可执行文件在 System32 中找不到 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34044535/

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