オペレーティング システムのビットを検出する方法


はじめに


この資料では、ダウンロードで利用可能なオール ・ イン ・ ワンのフレームワークのコード サンプルについて説明します。このサンプルには、プログラムを使用してかどうかをオペレーティング システムの現在のコンピューターまたはリモート コンピューターの 64 ビットのオペレーティング Visual Basic.NET、Visual C++ .NET、Visual Basic.NET は、または Visual C# のコードを記述する方法についてのステップバイ ステップ ガイドが含まれています。システムです。

ダウンロード情報

このコード サンプルをダウンロードするには、次のリンクをクリックします。


技術概要

サンプルでは、か、64 ビット オペレーティング システムで実行しているかどうかをプログラムで検出する 2 つのソリューションを紹介します。

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 のソリューションです。ローカルまたはリモート システムのビット数を照会するのにには、 Win32_Processor WMI クラスの AddressWidth プロパティを使用します。

Win32_Processor WMI クラスの AddressWidth プロパティでは、プロセッサの現在の動作モードを決定します。32 ビット ・ オペレーティング ・ システムの Win32_Processor.AddressWidth になる 32。64 ビット ・ オペレーティング ・ システムでは、64 がWin32_Processor.AddressWidthになります。

できる Win32_OperatingSystem WMI クラスの OSArchitecture プロパティは、OS のビット数を教えてもいますが、プロパティは、Windows Vista およびそれ以降のオペレーティング システムで利用できるのみです。


を作成する方法の詳細については、サンプル アプリケーションおよびサンプル アプリケーションを配置する方法を参照してくださいダウンロード パッケージに含まれる Readme.txt ファイル。

テクノロジー カテゴリ

  • Windows ベース

言語

このコード サンプルには、以下のプログラミング言語が含まれています。

言語プロジェクト名
Visual C++CppCheckOSBitness
Visual C#CSCheckOSBitness
Visual Basic.NETVBCheckOSBitness

必要条件

  • このサンプル アプリケーションは、Service Pack 1 がインストールされている Microsoft Visual Studio 2008 を使用して作成されました。


詳細


オール ・ イン ・ ワンのコード フレームワークとは何ですか。

オール ・ イン ・ ワンのコード フレームワークでは、異なるプログラミング言語でサンプル コードを使用して Microsoft のほとんどの開発手法を示しています。それぞれの例は慎重に選択で構成される、およびコードの一般的なシナリオの 1 つを表示するのには記載されています。オール ・ イン ・ ワンのコード フレームワークの詳細については、次の Web サイトを参照してください。
http://1code.codeplex.com

以上のオール ・ イン ・ ワンのフレームワークのコード サンプルを検索する方法

以上のオール ・ イン ・ ワンのフレームワークのコード サンプルを検索するには、単に次のリンクをクリックします。
http://support.microsoft.com/gp/gp_kbcodefx

関連情報


64 ビット Windows で実行しているかどうかをプログラムで検出する方法
http://blogs.msdn.com/oldnewthing/archive/2005/02/01/364563.aspx