我有一个传统的MSVS2005 C ++项目库(DLL)。我在WindowsXP Workstation上打开了MSVS2008的Project,并编译了良好的代码。但是,当我尝试将其与可执行模块一起使用时,我会观察到“ my-library.dll或未找到其依赖项之一”。

依赖性Walker告诉我,MSVCP80.DLL,MSVCR80.DLL,MSVCR90D.DLL被错过。也错过了msjava.dll。我安装了2008 Visual C ++重新分布软件包,但问题仍然存在。所需的库未放入System32文件夹中。

我应该在工作站上安装什么,或者在项目配置中应进行什么欺骗以避免此问题?

先感谢您!

有帮助吗?

解决方案

安装了2008 Visual C ++重新分布软件包,但问题仍然存在。

您从哪里获得了重新主义者?

有多种版本的重新介绍,MSVC随附的版本最有可能是合适的版本。但是,发生了很多事情,例如ATL安全更新,因此您需要查看的是清单中存在的版本编号信息,然后找到要安装的正确版本(或更新)。

还要注意,如果您想在另一台计算机上使用库的调试构建,则需要进行调试。

其他提示

自从几年前释放了这种邪恶的恐怖以来,作为并排集会的重复受害者,我不得不定期处理这一点。 @Frederic是正确的,与安装程序一起安装重新分配是理想的选择,但您可能还有其他问题。

也就是说,如果您可以访问Vista/Windows7计算机,则可以使用SXSTRACE。这是跟踪这些问题的不直觉工具。您可以使用使用该工具生成的信息来确切找出您的应用程序所需的内容。

  1. 在命令行上运行此操作

    sxstrace.exe -logfile:sxstrace.st

  2. 现在启动应用程序并获取错误

  3. 现在单击输入以停止跟踪
  4. 现在输入:

    SXSTRACE PARSE -LOGFILE:SXSTRACE.ST -OUTFILE:SXSTRACE.TXT

  5. 现在,您可以查看输出文件,并确切查看应用程序运行时发生的情况。

资源: http://blogs.msdn.com/b/junfeng/archive/2006/04/14/576314.aspx

另外,您可能需要查看有关MSDN的这篇文章,因为它有助于解决这些问题:http://msdn.microsoft.com/en-us/library/ms235342(vs.80).aspx

您应该安装 Visual C ++ 2005重新分布软件包 或者 Visual C ++ 2005 SP1可重新分布包, ,由于您的遗产代码是使用Visual Studio 2005(8.0)编辑的。

如果与VS 2005 SP1编译了代码,请使用SP1重新分布。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top