Seré breve. No soy capaz de hacer funcionar mi aplicación en una máquina virtual con XP Sp3 recién instalado. Estoy usando VS2012 y compilando con /MT y Win32 como target, pero también he probado /MDD y /MTd con el mismo resultado. En el targetver.h tengo lo siguiente:
#include <winsdkver.h>
#define _WIN32_WINNT 0x0501
#define WINVER 0x0501
#define NTDDI_VERSION 0x0501
#include <SDKDDKVer.h>
Pero nada, que no hay huevos. Con el 2010 funcionaba correctamente, pero con tanta mierda que han metido en el 2012 no hay manera. Al ejecutarlo en el XP sale el error de "xxxx.exe no es una aplicación Win32 válida". Las opciones de compilación son estas:
/Yu"stdafx.h" /GS /GL /analyze- /W3 /Gy /Zc:wchar_t /Zi /Gm- /O2 /sdl /Fd"Release\vc110.pdb" /fp:precise /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_CRT_SECURE_NO_WARNINGS" /D "_UNICODE" /D "UNICODE" /errorReport:prompt /WX- /Zc:forScope /Gd /Oy- /Oi /MT /Fa"Release\" /EHsc /nologo /Fo"Release\" /Fp"Release\XXXXXX.pch"
¿Alguna idea? De momento voy tirando compilando con Code:Blocks, pero me da por saco por los resources y demás historias. Gracias.
Edit: aplicación de C/C++ por cierto T_T