import 특성
import 지시문은 기본 IDL 파일에서 참조하려는 정의가 포함된 다른 IDL, ODL 또는 헤더 파일을 지정합니다.
import "filename" [[ , ... ]] ;
-
filename
-
가져올 헤더, IDL 또는 ODL 파일의 이름을 지정합니다.
import 지시문을 사용하면 가져온 파일의 모든 IDL 문(예: typedefs, 상수 선언 및 인터페이스 정의)을 가져오기에서 사용할 수 있습니다. IDL 파일.
가져온 파일은 가져오는 IDL 파일에서 별도로 처리됩니다(CPP 전처리기가 독립적으로 호출됨을 의미). 이러한 방식으로 #define 같은 사전 프로세서 지시문은 가져온 헤더 또는 IDL 파일에서 가져오는 IDL 파일로 이월되지 않습니다.
#include C 언어 전처리 기 매크로와 마찬가지로 import 지시문은 가져온 IDL 파일에 정의된 데이터 형식을 포함하도록 컴파일러에 지시합니다. #include 지시문과 달리 import 지시문은 프로시저 프로토타입을 무시합니다. 가져온 파일의 모든 항목에 대해 스텁이 생성되지 않으므로 프로시저 프로토타입은 무시됩니다.
가져오기를 사용하여 IDL 파일에 헤더 파일을 포함하는 방법에 대한 자세한 내용은 시스템 헤더 파일 가져오기를 참조하세요.
C 언어 헤더(. H) 인터페이스에 대해 생성된 파일은 가져온 형식을 직접 포함하지 않고 가져온 인터페이스에 해당하는 헤더 파일에 대한 #include 지시문을 생성합니다. 예를 들어 BASE를 가져올 때입니다. 파생에 대한 IDL입니다. IDL, 생성된 헤더 파일 파생. H에는 BASE.H 에 #include 지시문이 포함됩니다.
다음 규칙이 적용됩니다.
- 가져오기 키워드(keyword) 선택 사항이며 IDL 파일에 0번 이상 표시할 수 있습니다.
- 각 가져오기 키워드(keyword) 둘 이상의 파일 이름과 연결할 수 있습니다.
- 여러 파일 이름을 쉼표로 구분합니다.
- 파일 이름을 따옴표 안에 묶고 import 문을 세미콜론(;)으로 끝내야 합니다.
- 특성이 없는 인터페이스를 다른 IDL 파일로 가져올 수 있습니다. 그러나 인터페이스는 데이터 형식만 포함해야 합니다. 프로시저를 포함할 수 없습니다. 가져온 인터페이스에 프로시저가 하나라도 포함된 경우 로컬 또는 UUID 특성을 지정해야 합니다.
- 가져오기 함수는 idempotent â€"Â입니다. 즉, 인터페이스를 두 번 이상 가져오면 추가 효과가 없습니다.
참고
import 지시문의 동작은 MIDL 컴파일러 모드 스위치 /ms_ext(기본값), /osf 및 /app_config 독립적입니다. 그러나 컴파일러 모드(/osf 또는 /ms_ext)는 가져온 형식의 포인터 특성 장식에 영향을 줄 수 있습니다. 자세한 내용은 Pointer-Attribute 형식 상속을 참조하세요.
import "myoldodl.odl";
import "unknwn.idl";
import "part1.idl", "part2.idl", "part3.idl";