У меня есть только что созданное минимальное приложение, использующее VS 2008 SP1 на Vista x64. Это консольное приложение, созданное с помощью мастера, без MFC или чего-либо еще, я создаю его в 64-битной версии.
Когда я запускаю отладочную исполняемую программу в моем окне разработки, нажимая F5 в Visual Studio 2008, я получаю эту ошибку:
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
Я не получаю эту ошибку при запуске exe-релиза, она работает как положено.
Эта проблема возникла, когда я добавил некоторые включаемые зависимости от iostream и fstream и начал вызывать некоторые вызовы winsock API.
Есть предложения?
ОБНОВЛЕНИЕ: я скопировал msvcr90.dll (не msvcrd90.dll) в правильную папку, и теперь я получаю другую ошибку:
Библиотека времени выполнения Microsoft Visual C ++
Ошибка выполнения!
Программа: [snip] ...
R6034
Приложение попыталось загрузить библиотеку времени выполнения C неправильно.
Пожалуйста, обратитесь в службу поддержки приложения для получения дополнительной информации.
OK