한국   대만   중국   일본 
windows.h - 위키百科, 우리 모두의 百科事典 本文으로 移動

windows.h

위키百科, 우리 모두의 百科事典.

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 같은 것들을 排除한다.

같이 보기 [ 編輯 ]