【发布时间】:2009-06-05 16:22:07
【问题描述】:
我刚刚创建了一个最小的应用程序,在 Vista x64 上使用 VS 2008 SP1。它是一个控制台应用程序,使用向导创建,没有 MFC 或任何东西,我正在用 64 位构建它。
当我在开发框上运行调试 exe 时,在 Visual Studio 2008 中按 F5,我收到此错误:
TestApp.exe - Unable To Locate Component
This application has failed to start because MSVCR90.dll was not found.
Re-installing the application may fix this problem.
OK
我在运行 release exe 时没有收到此错误,它按预期工作。
当我在 iostream 和 fstream 上添加了一些 include 依赖项并开始调用一些 winsock API 调用时,这个问题就开始了。
有什么建议吗?
更新:我将 msvcr90.dll(不是 msvcrd90.dll)复制到了正确的文件夹中,现在我得到了一个不同的错误:
Microsoft Visual C++ 运行时库
运行时错误!
程序:[snip]...
R6034
应用程序试图错误地加载 C 运行时库。 请联系应用程序的支持团队了解更多信息。
好的
- 亚历克斯
【问题讨论】:
-
这与MFC无关。这是 C++ 标准库。
-
是什么让你认为它与 MFC 有关系?
-
是它在这个环境下的第一个项目吗?
-
我不太清楚你的意思。它不是我在这个盒子上用 VS2008 构建的第一个 C++ 应用程序。
标签: c++ visual-studio-2008 64-bit