Я использую Windows 7 и Visual Studio 2008 Pro и пытаюсь заставить свое приложение работать на Windows XP SP3.
Это действительно минимальная программа командной строки, поэтому она должна иметь любые нелепые зависимости:
// XPBuild.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
printf("Hello world");
getchar();
return 0;
}
Я где-то читал, что определение нескольких констант, таких как WINVER , должно позволить мне компилироваться для других платформ.Я попытался добавить следующее к моим /D
опциям компилятора:
;WINVER=0x0501;_WIN32_WINNT 0x0501;NTDDI_VERSION=NTDDI_WINXP
Но это не имело никакого значения.Когда я запускаю его на своем компьютере с Windows XP (фактически работает в virtualbox ), я получаю следующую ошибку:
Это приложение не удалось запустить из-за неправильной конфигурации приложения.Переустановка приложения может решить эту проблему.
Так что я пропустил?Есть ли что-то еще, что требуется для запуска скомпилированных программ MSVC или другой опции компилятора или что-то еще?