У меня есть несколько старых программ, которые я создал 7-8 лет назад на C++ в Visual Studio 6.0.
Я пытался запустить их сегодня, но мне не повезло. При запуске программы (или любой другой программы, которую я создал в то время) я получаю следующее сообщение об ошибке:
По крайней мере, я вижу, что MFC42D.DLL и MSVCP60D.DLL присутствуют в папке программы, но, честно говоря, я уже не помню, что требуется для запуска этих программ, и у меня явно не установлен VS6 на моей текущей машине.
Кто-нибудь знает, что означает это сообщение об ошибке, и что я могу сделать, чтобы решить эту проблему? Я бы хотел снова запустить эти старые программы, чтобы посмотреть, как они выглядят :)
ИЗМЕНИТЬ
Теперь я сделал еще один шаг, после того как поставил новую DLL, но теперь проблема в том, что Direct X 8 не настраивается должным образом. Я думал, что DirectX обратно совместим, но нужно ли мне также устанавливать DX8? Будет ли работать установка двух версий DirectX одновременно?
cdecl
вместоstdcall
), либо что-то перезаписывает стек. Я не думаю, что любой из них является результатом отсутствующей зависимости DLL, но это не объясняет, почему это работало на вашей старой машине. Я бы сказал, что способ решить проблему — подключить отладчик к запущенному процессу и посмотреть, где он ставится на колени. - person Cody Gray   schedule 12.01.2012