Kuidas tuvastada operatsioonisüsteemi arv

SISSEJUHATUS

Selles artiklis kirjeldatakse kõik-ühes raamistiku koodi näidis, mis on allalaadimiseks saadaval. See näide sisaldab üksikasjalikku juhendit kuidas kirjutada Visual Basic.NET, Visual C++ .NET, Visual Basic.NET või Visual C# koodi Programmiliselt määratleda, kas praegune arvuti või serveri arvuti operatsioonisüsteemi 64-bitise opsüsteemi süsteemi.

Info allalaadimiseks

Seda koodi näidise allalaadimiseks klõpsake järgmist linki:


Tehniline ülevaade

Proovid kasutusele kaks lahendust programmiliselt teha kindlaks, kas teil on 64-bitine operatsioonisüsteem või mitte.

1. lahendus. Kontrollige töötab süsteem arv IsWow64Process funktsiooni abil.

Kui töötab protsessi 64-bitise protsessi, tuleb praeguse operatsioonisüsteemi 64-bitine operatsioonisüsteem.

#if defined(_WIN64)
return TRUE; // 64-bit programs run only on Win64


Kui protsess töötab 32-bitine protsess, saate kontrollida, kas praegune opsüsteem on 64-bitine operatsioonisüsteem või mitte IsWow64Process funktsiooni.

#elif defined(_WIN32)
// 32-bit programs run on both 32-bit and 64-bit Windows
BOOL f64bitOS = FALSE;
return ((DoesWin32MethodExist(L"kernel32.dll", "IsWow64Process") &&
IsWow64Process(GetCurrentProcess(), &f64bitOS)) && f64bitOS);



Lahendus 2. WMI klassi Win32_Processor atribuudi AddressWidth abil päring kohaliku või mis tahes serveri süsteemide arv.

WMI klassi Win32_Processor atribuuti AddressWidth näitab praegune töörežiim protsessori. 32-bitise operatsioonisüsteemi puhul Win32_Processor.AddressWidth 32; 64-bitise operatsioonisüsteemi, oleks Win32_Processor.AddressWidth 64.

WMI klassi Win32_OperatingSystem atribuuti OSArchitecture võin ka OS arv, kuid atribuut on saadaval ainult operatsioonisüsteemis Windows Vista ja uuemad operatsioonisüsteemid.


Märkusloomise kohta lisateabe saamiseks vt proovi taotluse ja juurutamise Näidisrakendus, paketti sisalduvat faili Readme.txt.

Tehnoloogia kategooria

  • Windowsi Base

Keeled

Selle koodi näidis sisaldab järgmisi programmeerimiskeelte.

Keel

Projekti nimi

Visual C++

CppCheckOSBitness

Visual C#

CSCheckOSBitness

Visual Basic.NET

VBCheckOSBitness

Eeltingimused

  • See Näidisrakendus on loodud, kasutades Microsoft Visual Studio 2008 Service Pack 1 installitud.


Lisateabe saamiseks

Mis on kõik-ühes koodi raamistik?



Kõik-ühes koodi Framework kuvatakse enamiku Microsofti meetodid, kasutades koodinäidiseid erinevaid keeli. Igas näites on hoolikalt valitud, kuhu ja dokumenteeritud näidata ühte koodi stsenaarium. Kõik-ühes koodi Frameworki kohta lisateabe saamiseks külastage järgmist veebisaiti:

Kuidas leida rohkem kõik-ühes koodi Frameworki näidised

Leia rohkem kõik-ühes koodi Frameworki näidised, saate lihtsalt klõpsake järgmist linki:


Viited

Kuidas programmiliselt tuvastada, kas arvutis töötab 64-bitine Windows



Kas vajate veel abi?

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liitu Microsofti Insideri programmis osalejad

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×