Pointer-Attribute 형식 상속
DCE 사양에 따라 각 IDL 파일은 포인터에 대한 특성을 정의해야 합니다. 명시적 특성이 포인터에 할당되지 않은 경우 포인터는 [pointer_default] 키워드(keyword) 지정된 값을 사용합니다. 일부 DCE 구현에서는 배포되지 않은 포인터를 허용하지 않습니다. 포인터에 명시적 특성이 없는 경우 포인터 특성을 설정할 수 있도록 IDL 파일에 [pointer_default] 사양이 있어야 합니다.
기본(Microsoft 확장) 모드에서는 IDL 파일에서 정의 IDL 파일을 가져오는 포인터의 특성을 지정할 수 있습니다. 한 IDL 파일에 정의된 포인터는 다른 IDL 파일에 지정된 특성을 상속할 수 있습니다. 또한 기본 모드에서 IDL 파일에는 할당되지 않은 포인터가 포함될 수 있습니다. 기본 파일과 가져온 IDL 파일 모두 포인터 특성 또는 [pointer_default]을 지정하지 않으면 비개인 포인터는 고유 포인터로 해석됩니다.
MIDL 컴파일러는 다음 우선 순위 규칙을 사용하여 포인터에 포인터 특성을 할당합니다(1은 가장 높음).
우선 순위 | 설명 |
---|---|
1 | 명시적 포인터 특성은 정의 또는 사용 사이트의 포인터에 적용됩니다. |
2 | 기본값은 형식을 정의하는 IDL 파일의 [pointer_default] 특성입니다. |
3 | 기본값은 형식을 가져오는 IDL 파일의 [pointer_default] 특성입니다. |
4 | 기본값은 DCE 호환 모드의 [ ptr] 또는 Microsoft 확장 모드의 [ 고유]입니다. |