Ver Mensaje Individual
  #2  
Antiguo 08-08-2008
Avatar de Negriz
Negriz Negriz is offline
Miembro
 
Registrado: feb 2008
Ubicación: Some were inside Colombia
Posts: 123
Reputación: 19
Negriz Va por buen camino
Cita:
Empezado por Neftali Ver Mensaje
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.
Responder Con Cita