2012-04-25 3 views
0

У меня есть программа cpp с некоторыми dll зависимостей (черный ящик для меня). Одна из этих dll зависит от MSVCRT.dll от windows/system32 /.Используйте свой собственный msvcrt.dll вместо system32 один

Моя программа работает на win vista и новее, но не на win xp, потому что msvcrt.dll слишком стар и не имеет некоторых функций.

Я бы хотел использовать мою собственную msvcrt.dll (которая получена из win Vista) с моей программой, но я не знаю, чтобы сообщить об этом зависимой dll (у меня нет ее источников), которые требует msvcrt.

Спасибо!

- тест -

Я присоединился к более новой msvcrt.dll в папке, содержащей мое приложение (.dll, на самом деле), dependy ходунки сказать мне, что это все еще ссылки на system32/msvcrt.dll

+1

Возможный дубликат [Должен ли я перераспределять msvcrt.dll с моим приложением?] (Http://stackoverflow.com/questions/1073509/should-i-redistribute-msvcrt-dll-with-my-application) –

+0

Да, этот вопрос спросить должен ли я. Меня беспокоит «как перераспределить msvcrt с моим приложением» – Foobyto

+1

См. «Порядок поиска DLL»: http://msdn.microsoft.com/en-us/library/windows/desktop/ms682586(v=vs.85). ASPX # search_order_for_desktop_applications –

ответ

0

Итак, ваши ответы, где правильно, спасибо!

К моменту моей проблемы это была моя версия minGw. Последние версии minGW не могут скомпилировать код для windows xp. Он компилируется, но не запускается из-за проблемы с зависимостями MSVCRT.dll.

Кажется, что ошибка, и есть проблемы, поэтому надеемся, что она будет решена в ближайшие месяцы.

Смежные вопросы