У меня есть проекты C ++ на Windows 7 + NetBeans + MinGW. Они работали очень хорошо в течение многих лет. Вчера из-за проблем с оборудованием мне пришлось использовать новый ПК с Windows 7. Я установил NetBeans с импортированным профилем из старой установки. Я копирую MinGW и папки моего проекта на новый ПК. Но тогда ни один из них не работает.
Я создаю программу Hello World C ++. чистый & Построить на NetBean нормально, но при запуске он сказал RUN FAILED
, Запустите его на доску, он сказал The application was unable to start correctly (0xc0000013)
, Изменено расширение файла источника с .cpp
в .c
работает нормально. Искал в сети, нашел [MS-ERREF].pdf
код ошибки означает STATUS_NO_MEDIA_IN_DEVICE
который не кажется связанным.
Ищите дальше, нашли софт Dependency Walker
, запустить его и обнаружил, что Error: At least one module has an unresolved import due to a missing export function in an implicitly dependent module.
Прошел через дерево DLL и обнаружил, что отсутствуют три точки экспорта: InterlockedExchange in KERNEL32.DLL
, __p__environ in MSVCRT.DLL
а также __p__fmode in MSVCRT.DLL
, я могу найти __p__environ
в MinGW include\stdlib.h
но нет __p__fmode
,
В некоторых сообщениях говорилось, что причиной может быть смешивание 64-битных DLL с 32-битными приложениями. Но мои проекты смешаны, и они хорошо работали на моем старом ПК. Ценю, если кто-нибудь может сказать мне, где искать причины.
РЕДАКТИРОВАТЬ:
Дальнейшее тестирование моего Hello World
программа и обнаружил, что если я использую заголовок cpp, как #include <cstdlib>
или же #include <iostream>
, компилятор не может их найти. Поэтому я переустанавливаю 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
Пожалуйста помоги.
Задача ещё не решена.
Других решений пока нет …