我正在尝试使用一个调用C ++库的可执行文件(用C语言编写)。我收到了这个错误 Windows Server 2008 框:
Faulting application name: sample.exe, version: 0.0.0.0, time stamp: 0x4d668157
Faulting module name: MSVCR90.dll, version: 9.0.30729.4974, time stamp: 0x4b7a226f
Exception code: 0xc0000417
Fault offset: 0x0002fc96
Faulting process id: 0xf10
Faulting application start time: 0x01cbd45775cc7011
Faulting application path: C:\Bprobe\sample.exe
Faulting module path: C:\Windows\WinSxS\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.4974_none_50940634bcb759cb\MSVCR90.dll
Report Id: b37b5e67-404a-11e0-b69c-00155d2fb513
相同的EXE文件适用于Windows 7和Windows XP,因此我猜它是一个缺少的组件。
有任何想法吗?
这似乎不是Windows Server 2008独有的问题。我刚刚在Windows XP上测试并得到了同样的错误(我确实有其他Windows XP工具箱可以使用)。
它是,缺少DLL(msvcr90.dll)。您必须将运行时支持DLL部署到计算机。
—
Hans Passant
@Hans,版本字符串存在的事实,以及它在所讨论的模块中的错误,证明了msvcr90.dll存在。
—
bdonlan
应该转移到超级用户,因为Gonzalo是最终用户而不是开发人员(没有源代码)
—
bdonlan
视觉工作室版本错误,VS2010使用msvcr100.dll。我估计这个代码需要重新编译。是的,你需要供应商的支持,他们应该给你一个安装程序,以获得使这个代码工作所需的一切。
—
Hans Passant