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++ 특정