2009-01-14 9 views

Répondre

3

Si votre application est compilée pour 64 bits, la réponse est simple: vous utilisez Windows 64 bits.

Si votre application est compilée pour 32 bits, vous devez appeler IsWow64Process. Cette fonction est exportée uniquement sur Windows XP ou version ultérieure. Si vous souhaitez prendre en charge les versions antérieures de Windows, vous devez utiliser GetProcAddress pour obtenir un pointeur vers cette fonction.

0

Vous pouvez déjà obtenir le numéro de build à partir de la structure OSVERSIONINFOEX.

Si vous êtes un processus 32 bits et que vous voulez savoir si vous utilisez WOW64 (c'est-à-dire un système d'exploitation 64 bits), appelez le IsWow64Process(). (nécessite XP SP2 ou version ultérieure)

1

En supposant que vous utilisiez C++, il existe une très bonne classe de détection de système d'exploitation here.

0

J'utilise WMI.

select * from Win32_OperatingSystem

Obtenir la première instance, puis sélectionnez l'attribut version. Pour WinXP, il renvoie 5.1.2600.

Questions connexes