기본 형식
구현 종속 데이터 형식이 다른 컴퓨터 아키텍처에서 발생할 수 있는 문제를 방지하기 위해 MIDL은 자체 기본 데이터 형식을 정의합니다.
기본 형식 | 설명 |
---|---|
부울 | TRUE 또는 FALSE 값을 가질 수 있는 데이터 항목입니다. |
바이트 | 변경 없이 전송되도록 보장되는 8비트 데이터 항목입니다. |
char | 부호 없는 8비트 문자 데이터 항목입니다. |
double | 64비트 부동 소수점 숫자입니다. |
float | 32비트 부동 소수점 숫자입니다. |
handle_t | RPC 바인딩 또는 데이터 직렬화에 사용할 수 있는 기본 핸들입니다. |
하이퍼 | 부호 있거나 부호없는 것으로 선언할 수 있는 64비트 정수도 _int64라고도 합니다. |
int | 부호 있거나 부호 없는 것으로 선언할 수 있는 32비트 정수입니다. |
__int3264 | 32비트 또는 64비트 속성이 있는 정수 형식을 지정하는 키워드(keyword). |
긴 | 32비트 정수인 int 의 한정자입니다. 서명되거나 서명되지 않은 것으로 선언할 수 있습니다. |
짧은 | 부호 있거나 부호 없는 것으로 선언할 수 있는 16비트 정수입니다. |
작은 | 8비트 정수를 나타내는 int 의 한정자입니다. 서명되거나 서명되지 않은 것으로 선언할 수 있습니다. |
wchar_t | IDL에 대한 Microsoft 확장으로 지원되는 와이드 문자 형식입니다. 따라서 osf 스위치를 사용하여 컴파일하는 경우 이 형식을/ 사용할 수 없습니다. |
헤더 파일 Rpcndr.h는 이러한 기본 데이터 형식의 대부분에 대한 정의를 제공합니다. 키워드(keyword) int는 인식되며 32비트 플랫폼에서 전송할 수 있습니다. 16비 트 플랫폼에서 int 데이터 형식의 길이를 지정하려면 짧 거나 긴 한정자가 필요합니다.
void * *는 ANSI C 표준에 의해 제네릭 포인터 형식으로 인식되지만 MIDL은 사용량을 제한합니다. 원격 또는 직렬화 작업에 사용되는 각 포인터는 기본 형식 또는 기본 형식에서 생성된 형식을 가리킵니다. (예외가 있습니다. 컨텍스트 핸들은 void 형식으로 정의됩니다. 자세한 내용은 컨텍스트 핸들을 참조하세요.)