윈도 API
위키백과 ― 우리 모두의 백과사전.
윈도 API(Windows API, WinAPI)는 마이크로소프트 윈도 운영 체제들에서 사용할 수 있는 API이다. C/C++ 프로그램에서 직접 운영 체제와 상호 작용할 수 있도록 만들어졌으며, 그보다 더 낮은 수준의 제어는 Ntdll.dll을 사용한 저수준 DLL로 가능하다.
[편집] 버전
모든 윈도 운영 체제들은 버전마다 새로운 API 함수를 추가했으나, 이들을 가리키는 이름은 구조가 크게 변화할 때만 바뀌었다. 나중에 마이크로소프트는 이전 버전과 현재 버전, 그리고 나중에 발표될 버전의 API를 통틀어서 ‘윈도 API’라는 이름으로 부르기 시작했다.
- Win16은 16비트 버전의 마이크로소프트 윈도에서 사용했다. 대부분의 Win16 API는 kernel.exe(또는 krnl286.exe나 krnl386.exe), user.exe, gdi.exe에 구현되어 있으며, 확장자가 .exe지만 실제로 이들은 동적 링크 라이브러리이다.
- Win32는 32비트 버전의 마이크로소프트 윈도에서 사용하며, 현재 널리 쓰이고 있는 버전이다. Win32 API의 핵심 DLL은 kernel32.dll, user32.dll, gdi32.dll이다.
- Win32s(Win32 subset)는 윈도 3.1x 버전에서 Win32 API를 일부 구현한 확장이다.
- 64비트 윈도를 위한 Win32(Win32 for 64-bit Windows, 이전에는 Win64)는 64비트 버전(IA-64와 AMD64 둘 다)의 마이크로소프트 윈도에서 사용한다. 실제로는 하드웨어 가상 계층 때문에 Win32와 큰 차이가 없으며, 32비트용 실행 파일을 64비트 윈도에서도 수정 없이 돌릴 수 있다.
== 다른 구현 마이크로소프트의 윈도 API 구현은 저작권으로 보호받지만, 일반적으로 이 구현을 모방하여 독자적인 구현을 만들면 법적인 문제를 피해 갈 수 있다고 알려져 있다. 대표적으로 와인(Wine) 프로젝트는 유닉스 계열 운영 체제에서 Win32의 호환성 계층을 구현하고 있으며, 더 나아가 ReactOS는 와인의 많은 부분을 함께 쓰면서 완전한 윈도 운영 체제를 모방하고 있다
[편집] 바깥 고리
![]() |
이 문서는 컴퓨터에 관한 토막글입니다. 서로의 지식을 모아 알차게 문서를 완성해 갑시다. |
분류: 컴퓨터 토막글 | 마이크로소프트 API