gpt4 book ai didi

c++ - 错误 "msvcr100.dll"(仅在 Windows 7 和 Vista 上)即使在静态链接 (/MT) 之后

转载 作者:行者123 更新时间:2023-11-28 03:47:12 25 4
gpt4 key购买 nike

我有一个简单的 dll,正在使用 MS 绕道注入(inject)到目标进程中。进行注入(inject)的过程是 C# .net 应用程序。

DLL 和 detours 库都已静态链接(/MT 选项)。

然而,当我尝试将 dll 注入(inject)客户端计算机上的目标程序时,我收到错误 “msvcr100.dll” is missing” 错误。现在我打开 dll w/depends 并且有不依赖于“msvcr100.dll”。

更奇怪的是,这个问题只发生在客户端是 vista x64 或 windows 7 x64 时。该dll在windows xp x32和windows 7 x32系统上成功注入(inject)。

关于 visual studio 中的什么错误表明对未使用的库的依赖有什么想法吗?

编辑时:看起来其他人有同样的问题......从未解决。 Compiled .dll files requiring msvcr100.dll to load

郑重声明,在客户端机器上安装 Visual Studio 2010 C++ 可再发行“解决”了这个问题,但我希望通过静态链接避免这种依赖。

最佳答案

您可能能够弄清楚我将 cdb 调试器附加(预注入(inject))到加载了 msvcr100.dll(安装了 DLL)的机器上的进程是怎么回事。使用

sxe ld:msvcr100

命令在加载该 DLL 时中断(我不能 100% 确定这是否是完全正确的语法)。加载后,您可以通过查看调用堆栈来找出原因。如果没有,请尝试在该模块中的所有内容上设置断点:

bm msvcr100!*

看看是谁在调用它。这应该让您真正了解为什么要加载它。

关于c++ - 错误 "msvcr100.dll"(仅在 Windows 7 和 Vista 上)即使在静态链接 (/MT) 之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7224300/

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