Download informationTo download this code sample, click the following link:
Technical overviewThe samples introduce two solutions of detecting programmatically whether you are running on a 64-bit operating system or not.
Solution 1. Use the IsWow64Process function to check the bitness of the running system.
If the running process is a 64-bit process, the current operating system must be a 64-bit operating system.
return TRUE; // 64-bit programs run only on Win64
If the running process is a 32-bit process, you can use the IsWow64Process function to check whether the current operating system is a 64-bit operating system or not.
// 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);
Solution 2. Use the AddressWidth property of the WMI class Win32_Processor to query the bitness of the local or any remote systems.
The AddressWidth property of the WMI class Win32_Processor dictates the current operating mode of the processor. On a 32-bit operating system, Win32_Processor.AddressWidth would be 32; on a 64-bit operating system, Win32_Processor.AddressWidth would be 64.
The OSArchitecture property of the WMI class Win32_OperatingSystem can also tell the bitness of OS, but the property is only available on Windows Vista and newer operating systems.
NoteFor more information about how to create the sample application and how to deploy the sample application, see the Readme.txt file that is included in the download package.
- Windows Base
LanguagesThis code sample contains the following programming languages:
- This sample application was created by using Microsoft Visual Studio 2008 with Service Pack 1 installed.
What is All-In-One Code Framework?All-In-One Code Framework shows most Microsoft development techniques by using code samples in different programming languages. Each example is carefully selected, composed, and documented to show one common code scenario. For more information about All-In-One Code Framework, visit the following Web site:
How to find more All-In-One Code Framework samplesTo find more All-In-One Code Framework samples, you can simply click the following link:
ID d'article : 2060044 - Dernière mise à jour : 20 juil. 2010 - Révision : 1