나무모에 미러 (일반/밝은 화면)
최근 수정 시각 : 2026-11-07 00:32:54

Windows ABI




파일:관련 문서 아이콘.svg   관련 문서: Windows API
#!if 문서명2 != null
, [[]]
#!if 문서명3 != null
, [[]]
#!if 문서명4 != null
, [[]]
#!if 문서명5 != null
, [[]]
#!if 문서명6 != null
, [[]]


1. 개요2. 특징3. 아키텍처별 ABI

1. 개요

Microsoft Windows의 ABI에 대해 서술하는 문서. 현행 NT 커널 기반 Windows의 ABI를 기준으로 설명한다.

Microsoft가 커널 내부 사양의 문서화에 소극적이며, Windows 생태계에서는 Microsoft의 Visual Studio 및 MSVC 런타임이 지배적으로 사용되고 있으므로 Visual Studio 기술 문서를 통해 사용자 프로그램 ABI 사양만 제한적으로 공개된다.

공식 문서가 존재하는 경우 해당 문서의 서술을 따르되, 공식 문서에 오류가 있거나 공식 문서가 없는 경우 가급적 신뢰도 있는 문헌을 참조한다.

2. 특징

64비트 Windows의 경우 LLP64 데이터 모델을 사용하므로 long 자료형의 크기가 4바이트이다. LP64 데이터 모델을 사용하는 64비트 Linux/Unix의 경우 long의 크기는 8바이트이다. 다만 두 모델 모두 long long의 크기는 8바이트이다.

Linux가 시스템 콜의 번호를 고정하는 것과 달리 Windows에서는 시스템 콜의 번호를 수시로 바꾸므로 I/O 등 각종 시스템 호출이 필요한 경우 ntdll.dll의 API를 거쳐야 한다.

3. 아키텍처별 ABI