c++;移动到新的Windows 7 PC后项目不工作 我在Windows 7 + NETBeOs+MINW上有C++项目。多年来他们工作得很好。昨天,由于硬件问题,我不得不使用一台新的Windows7电脑。我用从旧安装中导入的配置文件安装了NetBeans。我把MinGW和我的项目文件夹复制到新电脑上,但是没有一个能正常工作 我创建了一个Hello World C++程序。清理并在NetBean上构建ok,但运行时显示运行失败。在dos提示符下运行它,它表示应用程序无法正确启动(0xc0000013)。将源代码的文件扩展名从.cpp更改为.c,工作正常。搜索网络,发现[MS-ERREF].pdf错误代码表示设备中的状态\u无\u媒体\u,似乎不相关

c++;移动到新的Windows 7 PC后项目不工作 我在Windows 7 + NETBeOs+MINW上有C++项目。多年来他们工作得很好。昨天,由于硬件问题,我不得不使用一台新的Windows7电脑。我用从旧安装中导入的配置文件安装了NetBeans。我把MinGW和我的项目文件夹复制到新电脑上,但是没有一个能正常工作 我创建了一个Hello World C++程序。清理并在NetBean上构建ok,但运行时显示运行失败。在dos提示符下运行它,它表示应用程序无法正确启动(0xc0000013)。将源代码的文件扩展名从.cpp更改为.c,工作正常。搜索网络,发现[MS-ERREF].pdf错误代码表示设备中的状态\u无\u媒体\u,似乎不相关,c++,windows,netbeans,mingw,dependency-walker,C++,Windows,Netbeans,Mingw,Dependency Walker,进一步搜索,找到一个软件依赖项Walker,运行它并发现错误:由于隐式依赖模块中缺少导出函数,至少有一个模块具有未解析的导入。遍历DLL树,发现缺少3个导出点:内核32.DLL中的InterlockedExchange,MSVCRT.DLL中的\uuuu p\uu environ和MSVCRT.DLL中的\uu p\uu fmode。我可以在MinGW的include\stdlib.h中找到\uu p\uu environ,但不能找到\uu p\uu fmode 一些帖子说64位dll和32位a

进一步搜索,找到一个软件
依赖项Walker
,运行它并发现
错误:由于隐式依赖模块中缺少导出函数,至少有一个模块具有未解析的导入。
遍历DLL树,发现缺少3个导出点:
内核32.DLL中的InterlockedExchange
,MSVCRT.DLL中的
\uuuu p\uu environ
和MSVCRT.DLL中的
\uu p\uu fmode
。我可以在MinGW的
include\stdlib.h
中找到
\uu p\uu environ
,但不能找到
\uu p\uu fmode

一些帖子说64位dll和32位appn的混合可能是原因。但我的项目都是混合的,它们在我的旧电脑上运行良好。如果有人能告诉我在哪里寻找原因,我将不胜感激

编辑: 进一步测试我的
Hello World
程序,发现如果我使用cpp头,比如
#include
#include
,编译器无法找到它们。所以我重新安装了MinGW,但这会让事情变得更糟。现在我甚至无法编译任何cpp,无论是否有cpp的
#include
。清理并建立计划,以引导

make.exe[2]: *** [build/Debug/MinGW-Windows/TestCPP.o] Error 1
make.exe[2]: Leaving directory `/f/NetBeans_Projects/test-cpp'
make.exe[1]: *** [.build-conf] Error 2
make.exe[1]: Leaving directory `/f/NetBeans_Projects/test-cpp'
make.exe": *** [.build-impl] Error 2

请提供帮助。

问题可能是MSVCRT.DLl的版本太旧。可能新的Windows 7 PC没有更新到Service Pack 1?也许你可以通过安装可重新分发的VisualC++的版本来工作,@谢谢,谢谢你的回复。我安装了VisualC++ 2013可重新分配,但问题仍然存在。我还在新电脑上重新安装了MinGW,但这似乎让事情变得更糟。现在我甚至不能编译。编译任何cpp导致
make.exe[2]:***[build/Debug/MinGW Windows/TestCPP.o]错误1 make.exe[2]:离开目录
/f/NetBeans\u Projects/test cpp'make.exe[1]:***[.build conf]错误2 make.exe[1]:离开目录
/f/NetBeans\u Projects/test cpp'make.exe]:***[.build impl]错误2
在NetBeans外部编译,在cmd处,它给出了相同的消息
应用程序无法正确启动(0xc0000013)
。用Dependency Walker检查
MinGW\bin\g++.exe
,许多延迟dll丢失,例如
API-MS-WIN-CORE-WINRT-L1-1-0。dll
我最终重新安装了NetBeans和MinGW。现在在NetBeans中编译工作正常。
Dependency Walker
确实过时了。它报告缺少
dll
,即使对于一个正在工作的
 exe
。谢谢您的帮助。