Megosztás a következőn keresztül:


Rendszerfejlécfájlok importálása

Bár az #include direktívával gyakran lehet fejlécfájlokat is belefoglalni az IDL-fájlba, nem ajánlott. A MIDL-fordító csonkokat hoz létre a lefordított IDL-fájlban definiált összes függvényhez. A fejlécfájl általában számos prototípust tartalmaz, amelyekre nincs szüksége, és nem is szeretné belefoglalni a csonkfájlokba, és egy #include hatékonyan helyezi el ezeket a definíciókat a fő IDL-fájlba. Továbbá ha a fejlécfájlban nem áthelyezhető típusok vannak definiálva, előfordulhat, hogy az IDL-fájl nem fordítható le.

Az IDL-fájlok fejlécfájljaiból kétféleképpen lehet típusdefiníciókat felvenni:

  • Az importálási irányelvvel a fejlécfájlban definiált adattípusokat is belefoglalhatja. A C nyelvi #include irányelvtől eltérően az importálási irányelv csak típus- és állandó definíciókat vesz fel, és figyelmen kívül hagyja az eljárás prototípusait. Ez a módszer addig működik, amíg a fő IDL-fájl nem hivatkozik a fejlécfájlban definiált nem módosítható típusokra.
  • Hozzon létre egy segéd IDL fájlt egy próbafelülettel, amely tartalmazza a fejlécfájlokat. Ezután használja az importálási irányelvet a segédfájl hozzáadásához. Így csak a typedefek jelennek meg a lefordított helyettesítő kódokban. Például:
//in helper.idl:
interface dummy
{ 
   #include "kitchensink.h"
   #include "system.h"
}

//in main.idl:
import "helper.idl";