windows.h
는 윈도우 開發者들이 必要한 모든 매크로들, 多樣한 函數들과 서브시스템에서 使用되는 모든 데이터 타입들 그리고
윈도우 API
의 函數들을 위한 定義를 包含하는
윈도우
의
C
및
C++
헤더 파일이다. 이것은 C에서도 使用될 수 있는 윈도우 龍의 數 많은 函數들을 定義한다. Win32 API는 <windows.h>를 包含하고 適切한 라이브러리를 링킹함으로써 C 프로그래밍 프로젝트에 追加될 수 있다.
xxxx
.
dll
의 函數를 使用하기 위해서는 프로그램은 반드시
xxxx
.lib에 링크되어야 한다(또는
MinGW
에서는 libxxxx.dll.a). 몇몇 헤더들은 .dll이 아닌 政敵 라이브러리로 存在한다(예를 들면 scrnsave.h는 scrnsave.lib를 必要로 한다).
子息 헤더 파일들
[
編輯
]
windows.h에 包含되는 많은
子息 헤더 파일들
이 存在한다. 이러한 파일들 中 相當數는 依存性 때문에 簡單하게 人클루드될 수 없다.
windows.h는 아마 다음의 헤더 파일들을 人클루드할 것이다:
- excpt.h -
例外 處理
- stdarg.h - 可變 人者 函數들(標準 C 헤더)
- windef.h - 多樣한 매크로와 타입들
- winnt.h - 多樣한 매크로와 타입들 (
윈도우 NT
를 위한)
- basetsd.h - 다양한 타입들
- guiddef.h -
GUID
타입
- ctype.h
- 文字 分類 (標準 C 헤더)
- string.h
- 文字列과 버퍼들 (標準 C 헤더)
- winbase.h -
kernel32.dll
: 커널 서비스; advapi32.dll:커널 서비스(例를 들면 CreateProcessAsUser 函數),
接近 制御
(例를 들면 AdjustTokenGroups 函數).
- winerror.h - 윈도우 에러 코드
- wingdi.h -
GDI
(그래픽 裝置 인터페이스)
- winuser.h - user32.dll: 使用者 서비스
- winnls.h - NLS (네이티브 言語 支援)
- wincon.h - 콘솔 서비스
- winver.h - 버전 情報
- winreg.h -
윈도우 레지스트리
- winnetwk.h -
WNet
(윈도우 네트워킹)
- winsvc.h -
윈도우 서비스
와
SCM
(서비스 制御 管理者)
- imm.h -
IME
(入力機)
追加的인 헤더 파일들
[
編輯
]
- cderr.h -
CommDlgExtendedError
函數 에러 코드
- commdlg.h - 一般的인 對話 箱子
- dde.h - DDE (動的 데이터 交換)
- ddeml.h - DDE 管理 라이브러리
- dlgs.h - 一般 對話 箱子를 위한 다양한 常數들
- lzexpand.h - LZ (Lempel-Ziv) 壓縮/壓縮解除
- mmsystem.h - 윈도우 멀티미디어
- nb30.h -
NetBIOS
- rpc.h -
RPC
(遠隔 프로시저 呼出)
- shellapi.h -
윈도우 셸
API
- wincrypt.h - 暗號化 API
- winperf.h - 性能 모니터링
- winresrc.h - 리소스에서 使用되는
- winsock.h - Winsock (윈도우 소켓), 버전 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 代身
WCHAR
로 使用되게 하며 모든 타입 關聯 API 函數들과 텍스트와 關聯된 메시지들을 -A 버전 代身 -W 버전으로 定義한다(이것은 윈도우 C 런타입의 _UNICODE 매크로와 비슷하다).
- RC_INVOKED - C
컴파일러
代身 리소스 컴파일러(RC.EXE)가 使用될 때 定義된다.
- WINVER - 새로운 運營 體制에서 使用 可能한 機能들을 活性化할 때 使用된다.
윈도우 XP
의 境遇에는 0x0501,
윈도우 비스타
는 0x0600이 定義된다.
- WIN32_LEAN_AND_MEAN - 헤더 파일들의 크기를 줄이고 컴파일 速度를 向上시키기 위해 使用된다. 暗號化, DDE, RPC, 윈도우 셸 그리고 Winsock 같은 것들을 排除한다.
같이 보기
[
編輯
]