다음을 통해 공유


implementation_only 가져오기 특성

C++ 특정

기본 형식 라이브러리 헤더 파일의 생성을 .tlh 표시하지 않습니다.

구문

#import 형식 라이브러리 implementation_only

설명

이 파일에는 형식 라이브러리 내용을 노출하는 데 사용되는 모든 선언이 포함되어 있습니다. .tli 래퍼 멤버 함수의 구현이 포함된 헤더 파일이 생성되어 컴파일에 포함됩니다.

이 특성을 지정하면 헤더의 .tli 콘텐츠는 헤더에 일반적으로 사용되는 것과 동일한 네임스페이스에 .tlh 있습니다. 또한 멤버 함수가 인라인으로 선언되지 않습니다.

implementation_only 특성은 PCH(미리 컴파일된 헤더) 파일에서 구현을 유지하는 방법으로 no_implementation 특성과 함께 사용하기 위한 것입니다. #import 특성이 포함된 no_implementation 문은 PCH를 만드는 데 사용되는 소스 영역에 배치됩니다. 생성된 PCH는 많은 소스 파일에서 사용됩니다. #import 그런 다음 implementation_only 특성이 있는 문이 PCH 지역 외부에서 사용됩니다. 원본 파일 중 하나에서 이 문을 한 번만 사용해야 합니다. 각 소스 파일에 대한 추가 다시 컴파일 없이 필요한 모든 래퍼 멤버 함수를 생성합니다.

참고 항목

한 문의 implementation_only 특성은 동일한 형식 라이브러리의 다른 #import 문과 특성과 함께 no_implementation 사용해야 합니다.#import 그렇지 않으면 컴파일러 오류가 생성됩니다. 이는 특성이 있는 문 no_implementation 에서 #import 생성된 래퍼 클래스 정의가 implementation_only 특성에서 생성된 구현을 컴파일하는 데 필요하기 때문입니다.

END C++ 특정

참고 항목

#import 특성
#import 지시문