import-Attribut

Die Importrichtlinie gibt eine andere IDL-, ODL- oder Kopfzeilendatei an, die Definitionen enthält, auf die Sie aus Der Haupt-IDL-Datei verweisen möchten.

import "filename" [[ , ... ]] ;

Parameter

filename

Gibt den Namen der zu importierenden Header-, IDL- oder ODL-Datei an.

Bemerkungen

Mit der Importrichtlinie werden alle IDL-Anweisungen in der importierten Datei, z. B. Typdefs, Konstantendeklarationen und Schnittstellendefinitionen, für den Import verfügbar. IDL-Datei.

Die importierte Datei wird separat verarbeitet (d. h. CPP-Preprocessor wird unabhängig von der importierten IDL-Datei aufgerufen. Auf diese Weise werden Vorprozessorrichtlinien, z. B. #define, nicht von einer importierten Header- oder IDL-Datei in die importierte IDL-Datei übertragen.

Wie das C-Language-Präprozessormakro #include, teilt die Importrichtlinie dem Compiler mit, dass Datentypen einbezogen werden, die in den importierten IDL-Dateien definiert wurden. Im Gegensatz zur #include-Richtlinie ignoriert die Importrichtlinie Verfahrensprototypen, da keine Stubs für alles in der importierten Datei generiert werden.

Spezifische Informationen zum Importieren von Kopfzeilendateien in eine IDL-Datei finden Sie im Importieren von Systemheaderdateien.

Der C-Sprache-Header (. H)-Datei, die für die Schnittstelle generiert wird, enthält nicht direkt die importierten Typen, sondern generiert eine #include-Richtlinie für die Headerdatei, die der importierten Schnittstelle entspricht. Wenn Sie z. B. BASE importieren. IDL in Ihre ABGELEITETE IDL. IDL, die generierte Headerdatei ABGELEITET. H enthält die Richtlinie #include BASE.H.

Es gelten die folgenden Regeln:

  • Das Importwort ist optional und kann null oder mehr Mal in der IDL-Datei angezeigt werden.
  • Jedes Importwort kann mehreren Dateinamen zugeordnet werden.
  • Trennen Sie mehrere Dateinamen mit Kommas.
  • Sie müssen den Dateinamen in Anführungszeichen einschließen und die Importanweisung mit einem Semikolon (;)) beenden.
  • Sie können eine Schnittstelle importieren, die keine Attribute in eine andere IDL-Datei enthält. Die Schnittstelle muss jedoch nur Datentypen enthalten; es kann keine Prozeduren enthalten. Wenn auch eine Prozedur in der importierten Schnittstelle enthalten ist, müssen Sie ein lokales oder UUID-Attribut angeben.
  • Die Importfunktion ist idempotentâ â"â"â das heißt, eine Schnittstelle importieren mehr als einmal hat keinen zusätzlichen Effekt.

Hinweis

Das Verhalten der Importrichtlinie ist unabhängig vom MIDL-Compilermodus schalter /ms_ext (standard), /osf und /app_config. Der Compilermodus (/osf oder /ms_ext) kann jedoch die Zeigerattribute-Dekoration auf importierten Typen beeinflussen. Details finden Sie unter Zeiger-Attributtypvererbung.

 

Beispiele

import "myoldodl.odl";  
import "unknwn.idl";
import "part1.idl", "part2.idl", "part3.idl"; 

Weitere Informationen

/app_config

Schnittstelledefinitionsdatei (IDL)

importlib

einschließen

Importieren von System-Headerdateien

Importieren von Dateien und Typbibliotheken

/ms_ext

/osf