Win32 모듈

Win32 모듈

Win32는 Windows 플랫폼 전용 기능들을 묶어 놓은 모듈이에요. Ruby가 Windows에서 동작할 때 파일·레지스트리·프로세스 등 OS 고유 기능을 다루는 확장이 이 네임스페이스 아래에 정의돼요.

출처: Ruby 4.0 API — Win32

본문

공식 문서의 이 항목은 모듈 자체에 대한 별도 설명 없이, Windows에서만 사용 가능한 하위 모듈·클래스들이 위치하는 네임스페이스 정도로만 존재해요.

주요 하위 구성은 다음과 같은 것들이 있어요.

  • Win32::Registry — Windows 레지스트리를 읽고 쓸 때 쓰는 클래스예요.
  • Win32::Resolv — Windows의 리졸버 설정(네임 서버 목록)을 읽어오는 데 쓰여요.
  • Win32::SSPI — Windows의 SSPI(인증 보안 패키지) 기반 인증을 다룰 때 사용해요.

이 모듈들 대부분은 win32/registry처럼 표준 라이브러리 하위 파일로 분리되어 있어서, 실제로 쓰려면 필요한 파일을 require 해야 해요. 그리고 당연히 Windows가 아닌 플랫폼에서는 사용할 수 없으니 크로스 플랫폼 코드에서는 플랫폼 분기를 먼저 확인하고 쓰는 게 좋아요.