다음을 통해 공유


Pointer-Attribute 형식 상속

DCE 사양에 따라 각 IDL 파일은 포인터에 대한 특성을 정의해야 합니다. 포인터에 명시적 특성이 할당되지 않은 경우 포인터는 [pointer_default] 키워드로 지정된 값을 사용합니다. 일부 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 확장 모드에서 [고유]입니다.