Loading article…
windows.h は、C 言語構文を介してWindows API (WinAPI)にアクセスするプログラムの開発用にMicrosoft が提供するソース コードヘッダー ファイルです。WinAPI 関数、関連するデータ型、および共通マクロを宣言します。
WinAPI へのアクセスは、ソース ファイルに 組み込むことで C または C++ プログラムで有効にできます。
#include <windows.h>
また、実行可能ファイルは、関数コードを含むか、より一般的にはシステムダイナミック リンク ライブラリ(DLL) へのランタイム動的リンクを定義する各静的ライブラリにリンクされる必要があります。一般に、 Abc .dllのような名前の DLL 内の関数の場合、プログラムはAbc .libのような名前のライブラリにリンクされる必要があります。MinGWの場合、ライブラリ名は lib Abc .dll.a のようになります。
含まれるヘッダーファイル
windows.h をインクルードすると、windows.h によって直接的または間接的にインクルードされるさまざまな他のヘッダー ファイルもインクルードされます。これらのヘッダー ファイルの多くは、さまざまなヘッダー ファイル間の依存関係のため、単独ではインクルードできません。
注目すべきインクルードヘッダーファイル:
標準C
- ctype.h –文字分類
- stdarg.h –可変引数関数のサポート
- string.h –文字列とバッファの操作
基本
- basetsd.h – さまざまなタイプ [1]
- guiddef.h –
GUID型 [2] - imm.h –入力方式エディター(IME)
- winbase.h – kernel32.dll : カーネル サービス。advapi32.dll: カーネル サービス (例: CreateProcessAsUser 関数)、アクセス制御 (例: AdjustTokenGroups 関数)。
- wincon.h –コンソールサービス
- windef.h – さまざまなマクロと型
- winerror.h – エラーコード [3]
- wingdi.h –グラフィックスデバイスインターフェイス(GDI) [4]
- winnetwk.h – Windows ネットワーク (WNet) [5]
- winnls.h – ネイティブ言語サポート (NLS)
- winnt.h – さまざまなマクロと型(Windows NT用)[6]
- winreg.h – Windowsレジストリ[7]
- winsvc.h – Windows サービスとサービス コントロール マネージャー(SCM)
- winuser.h – user32.dll : ユーザーサービス、インラインリソースマクロ(例:MAKEINTRESOURCEマクロ[8])、インラインダイアログマクロ(例:DialogBox関数[9])。[10]
- winver.h – バージョン情報 [11]
余分な
- cderr.h –
CommDlgExtendedError関数エラーコード - commdlg.h – 共通ダイアログボックス
- dde.h – DDE (動的データ交換)
- ddeml.h – DDE 管理ライブラリ
- dlgs.h – コモン ダイアログ ボックスのさまざまな定数
- lzexpand.h – LZ (Lempel-Ziv) 圧縮/解凍
- mmsystem.h – Windows マルチメディア
- nb30.h – NetBIOS
- rpc.h – RPC (リモート プロシージャ コール)
- shellapi.h – Windows シェルAPI
- wincrypt.h –暗号化 API
- winperf.h – パフォーマンス監視
- winresrc.h –リソースで使用される
- winsock.h – Winsock (Windows ソケット)、バージョン 1.1
- winspool.h –印刷スプーラー
- winbgim.h – 標準グラフィックライブラリ
OLE と COM
- ole2.h – OLE (オブジェクトのリンクと埋め込み)
- objbase.h – COM (コンポーネント オブジェクト モデル)
- oleauto.h – OLE オートメーション
- olectlid.h – さまざまなGUID定義
マクロ
いくつかのマクロは、windows.h によって作成された定義とそれに含まれるファイルに影響します。
- UNICODE – これを定義すると、汎用テキストデータ型TCHARがCHAR [12]ではなくWCHARの同義語になり、テキストで機能するすべての汎用型API関数とメッセージは、-Aバージョンではなく-Wバージョンに定義されます。これは、Windows Cランタイムの_UNICODEマクロに似ています。
- RC_INVOKED – C コンパイラの代わりにリソースコンパイラ (RC.EXE) が使用されている場合に定義されます。
- WINVER – 新しいオペレーティング システムでのみ利用可能な機能を有効にするために使用されます。Windows XPの場合は 0x0501 、Windows Vistaの場合は 0x0600 に定義します。
- WIN32_LEAN_AND_MEAN – ヘッダー ファイルのサイズを縮小し、コンパイルを高速化するために使用されます。暗号化、DDE、RPC、Windows Shell、Winsockなどは除外されます。
