kenmerk importeren

De importrichtlijn bevat een ander IDL-, ODL- of headerbestand met definities waarnaar u wilt verwijzen vanuit uw hoofd-IDL-bestand.

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

Parameterwaarden

filename

Hiermee geeft u de naam van het header-, IDL- of ODL-bestand dat moet worden geïmporteerd.

Opmerkingen

Met de importrichtlijn worden alle IDL-instructies in het geïmporteerde bestand, zoals typedefs, constante declaraties en interfacedefinities, beschikbaar voor het importeren. IDL-bestand.

Het geïmporteerde bestand wordt afzonderlijk verwerkt (wat betekent dat CPP-preprocessor onafhankelijk wordt aangeroepen) van het importerende IDL-bestand. Op deze manier worden preprocessorrichtlijnen, zoals #define, niet overgedragen van een geïmporteerd header- of IDL-bestand naar het import-IDL-bestand.

Net als de preprocessormacro in de C-taal #include, vertelt de importrichtlijn de compiler om gegevenstypen op te nemen die zijn gedefinieerd in de geïmporteerde IDL-bestanden. In tegenstelling tot de #include richtlijn negeert de importrichtlijn procedureprototypes, omdat er geen stubs worden gegenereerd voor iets in het geïmporteerde bestand.

Zie System Header Files importeren voor specifieke informatie over het gebruik van importeren om headerbestanden op te nemen in een IDL-bestand.

De C-language header (. H) het bestand dat voor de interface wordt gegenereerd, bevat niet rechtstreeks de geïmporteerde typen, maar genereert in plaats daarvan een #include-instructie voor het headerbestand dat overeenkomt met de geïmporteerde interface. Bijvoorbeeld wanneer u BASE importeert. IDL in uw AFGELEIDE. IDL, het gegenereerde headerbestand AFGELEIDE. H bevat de richtlijn #include BASE.H.

De volgende regels zijn van toepassing:

  • Het trefwoord importeren is optioneel en kan nul of meer keren worden weergegeven in het IDL-bestand.
  • Elk importwoord kan worden gekoppeld aan meer dan één bestandsnaam.
  • Scheid meerdere bestandsnamen met komma's.
  • U moet de bestandsnaam tussen aanhalingstekens plaatsen en de importinstructie beëindigen met een puntkomma (;).
  • U kunt een interface met geen kenmerken importeren in een ander IDL-bestand. De interface mag echter alleen gegevenstypen bevatten; het mag geen procedures bevatten. Als zelfs één procedure is opgenomen in de geïmporteerde interface, moet u een lokaal of UUID-kenmerk opgeven.
  • De importfunctie is idempotent, dat wil gezegd dat het importeren van een interface meer dan één keer geen extra effect heeft.

Opmerking

Het gedrag van de importrichtlijn is onafhankelijk van de MIDL-compilermodusswitches /ms_ext (de standaardinstelling), /osf en /app_config. De compilermodus (/osf of /ms_ext) kan echter van invloed zijn op de versiering van aanwijzerkenmerken voor geïmporteerde typen. Zie Pointer-Attribute Overnametype voor meer informatie.

 

Examples

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

Zie ook

/app_config

IdL-bestand (Interface Definition)

importlib

opnemen

Systeemkopbestanden importeren

Bestanden en typebibliotheken importeren

/ms_ext

/Osf