Cita:
Empezado por Neftali
Supongo que si usas cualquiera de las rutinas que hay para obtener la version del sistema, en cada caso te devolverá una diferente.
|
Gracias por la informacion, estaba en delphi asi que intente pasarlo a c++ builder pero me hay un error y no se cual es.
Código:
void __fastcall TmainForm::Button2Click(TObject *Sender)
{
TOSVersionInfo *x;
int majorVer, minorVer;
x->dwOSVersionInfoSize = sizeof( TOSVersionInfo ); //aca es donde me sale el error al momento de dar click.
if ( GetVersionEx( x ) )
{
majorVer = x->dwMajorVersion;
minorVer = x->dwMinorVersion;
switch( x->dwPlatformId )
{
case VER_PLATFORM_WIN32_NT:
if ( majorVer <= 4 ) ShowMessage("cOsWinNT");
else
if ( ( majorVer == 5 ) && ( minorVer == 0 ) ) ShowMessage("cOsWin2000");
else
if ( ( majorVer == 5) && ( minorVer == 1 ) ) ShowMessage("cOsWinXP");
else
ShowMessage("desconocido");
break;
case VER_PLATFORM_WIN32_WINDOWS:
if ( ( majorVer == 4 ) && ( minorVer == 0 ) ) ShowMessage("cOsWin95");
else
if ( ( majorVer == 4 ) && ( minorVer == 10 ) )
{
if ( x->szCSDVersion[ 1 ] == 'A' ) ShowMessage("cOsWin98SE");
else
ShowMessage("cOsWin98");
}
else
if ( ( majorVer == 4) && ( minorVer == 90 ) ) ShowMessage("cOsWinME");
else ShowMessage("desconocido");
break;
}
}
else
{
ShowMessage("desconocido");
}
}
cabe aclarar que no tengo conocimiento en delphi.
Gracias.