Недопустимая программа Win32 с исполняемыми библиотеками C 2011 на WinXP - PullRequest
3 голосов
/ 27 марта 2012

Я скомпилировал программу в Visual Studio 2011 для предварительного просмотра Windows с инструментарием v110 (c runtime 2011), и он отказывается работать в Windows XP даже с необходимыми библиотеками времени выполнения для библиотеки libs 2011 (из папки VC / redist /).Это говорит о том, что файл не является приложением Win32.Как я могу заставить это приложение работать на XP?

Ответы [ 4 ]

5 голосов
/ 27 марта 2012

Бета-версия VS 11 не поддерживает Windows XP как целевую платформу (или платформу разработки, просто чтобы завершить).

Сотрудники Майкрософт заявляли, что это может измениться для RTM.

Но я бы не задержал дыхание.

Если вы любите приключения, вот статья, в которой подробно описывается, как вы можете создать свою собственную библиотеку, которая сгладит то, что не позволяет библиотеке времени выполнения разрешать загрузку приложения в WinXP:

Обновление (15 июня 2012 г.):

Microsoft пересмотрела запрет на использование VC ++ 2012 для Windows XP. К сожалению, решение пришло слишком поздно, чтобы разрешить поддержку таргетинга WinXP в RTM, поэтому вам придется ждать следующего обновления:

1 голос
/ 27 марта 2012

Приложения, скомпилированные с Visual Studio 11 , не работают на XP. Пожалуйста, проголосуйте за этот запрос - возможно, тогда Microsoft поймет их ошибку.

0 голосов
/ 27 марта 2012

К сожалению, есть изменения в версии PE, а также в CRT для Visual Studio 2011, что означает, что даже с бинарной модификацией (yuk) XP не поддерживается.Цитируя ответ от Microsoft :

Visual Studio 11 Beta не поддерживает Windows XP.Что касается финальной версии Visual Studio 11, такой информации еще не опубликовано.Мы будем ссылаться на официальный сайт для поддерживаемых ОС.

0 голосов
/ 27 марта 2012

Используйте 32-разрядный кросс-компилятор или пересоберите приложение для Windows XP для 32-разрядной версии.

...