Niedawno zaktualizowałem program Visual Studio Express 2010 do Visual Studio 2012 Express na pulpit systemu Windows. Jestem świadomy wcześniejszego braku zgodności z systemem Windows XP, ale myślałem, że zostało to rozwiązane przez Update 1 (którą zainstalowałem).MS Visual Studio 2012 Express na pulpit Windows - Kierowanie na system Windows XP
Jednak nadal mam trudności z kierowaniem na Win XP z aplikacjami C++, które skompilowałem używając 2012 Express. Ustawiłem zestaw narzędzi platformy na "Visual Studio 2012 - Windows XP (v110_xp)", ale to nie ma znaczenia. Kiedy próbuję uruchomić moją skompilowaną aplikację na moim systemie Windows XP (uruchamiam Windows XP przez VirtualBox), pojawia się błąd, że moja aplikacja "nie jest prawidłową aplikacją Win32."
Próbowałem także ustawić obsługę CLR na "Brak obsługi języka wspólnego" i Bibliotekę środowiska wykonawczego na "Wielowątkowe (/ MT)".
Nawet przy bardzo podstawowym puste projektu C++ przy użyciu następującego kodu, po prostu nie mogę zmusić go do pracy na XP:
#define _WIN32_WINNT 0x0501
#define WINVER 0x0501
#define NTDDI_VERSION 0x0501
#include <iostream>
int main()
{
std::cout << "TEST" << std::endl;
std::cout << std::endl << std::endl << "Press ENTER to close this window.";
std::cin.get();
return 0;
}
Czy ktoś może mi powiedzieć, gdzie mam zamiar tak z moim kompilatora/ustawienia projektu?
P.s. Zainstalowałem pakiety redystrybucyjne MS VC++ 2010 i 2012 na mojej wirtualnej maszynie XP. Aplikacje skompilowane przy użyciu Visual Studio Express 2010 działają dobrze na mojej wirtualnej maszynie XP.
Sprawdź swoją platformę docelową w Build -> Configuration Manager. – shf301
Z pewnością możesz uruchamiać programy skompilowane z VC 10 toolchain na XP. Jest to w zasadzie takie samo, jak kompilacja z VS 2010, ale nie stwierdzono, że potrzebujesz zestawu narzędzi VC 11 w pytaniu. –
@ shf301 - Platformą docelową jest Win32. – Colin