Как да се открие битове на операционната система


Въведение


Тази статия описва всичко в едно рамка код проба, която е налична за изтегляне. Този пример съдържа последователни инструкции за това как да пишете код на Visual Basic.NET, Visual C++ .NET, Visual Basic.NET или Visual C# програмно определи дали операционната система на текущия компютър или отдалечен компютър е 64-битова операционна система.

Информация за изтегляне

За да изтеглите този примерен код, щракнете върху следната връзка:


Технически преглед

Примери въведе две решения за откриване на програмно дали се изпълнява 64-битова операционна система или не.

Решение 1. Използвайте функцията IsWow64Process, за да проверите битове на системата работи.

Ако процесът работи 64-битов процес, операционна система трябва да бъде с 64-битова операционна система.

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

Ако процесът работи е 32-битов процес, можете да използвате функцията IsWow64Process да проверите дали операционна система е 64-битова операционна система или не.

#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);


Решение 2. Използвайте свойството AddressWidth на класа Win32_Processor WMI заявка битове на локален или всички отдалечени системи.

Свойството AddressWidth на класа Win32_Processor WMI диктува текущата работния режим на процесора. За 32-битова операционна система Win32_Processor.AddressWidth ще бъде 32; в 64-битова операционна система Win32_Processor.AddressWidth ще е 64.

OSArchitecture свойство WMI клас Win32_OperatingSystem може да каже битове на операционната система, но то е достъпна само за Windows Vista и по-нови операционни системи.


Забележказа повече информация как да създадете примерно приложение и как да внедрите примерно приложение, вижте файла Readme.txt, включен в пакет за изтегляне.

Технология за категория

  • Базата на Windows

Езици

Този код проба съдържа следните програмни езици:

ЕзикИме на проект
Visual C++CppCheckOSBitness
Visual C#CSCheckOSBitness
Visual Basic.NETVBCheckOSBitness

Необходими условия:

  • Примерен приложението е създаден с помощта на Microsoft Visual Studio 2008 Service Pack 1 инсталиран.


Допълнителна информация


Какво е всичко в едно код рамка?

Всичко в едно рамка код показва най-техники за развитие на Microsoft чрез примерен код в различни езици за програмиране. Всеки пример е внимателно избран съставен и документирани, за да покаже един общ код сценарий. За повече информация за всичко в едно код рамка посетете следния уеб сайт:
http://1code.codeplex.com

Как да намерите повече всичко в едно рамка код примери

За да намерите още всичко в едно рамка код проби, можете да просто щракнете върху следната връзка:
http://support.microsoft.com/gp/gp_kbcodefx

Препратки


Как да се открие програмно дали се изпълнява на 64-битовата версия на Windows
http://blogs.msdn.com/oldnewthing/archive/2005/02/01/364563.aspx