다음을 통해 공유


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 확장 모드의 [ 고유]입니다.