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


Fordító figyelmeztetés (1. szint) C4772

#import egy hiányzó típustárból származó típusra hivatkozott; Helyőrzőként használt "missing-type"

Megjegyzések

A #import irányelv egy típuskódtárra hivatkozik. A típustár azonban tartalmazott egy hivatkozást egy másik, nem hivatkozott típustárra #import. A fordító nem találta ezt a másik .tlb fájlt.

Vegye figyelembe, hogy a fordító nem talál típustárakat a különböző könyvtárakban, ha a /I (További belefoglalási könyvtárak) fordítót használja a könyvtárak megadásához. Ha azt szeretné, hogy a fordító különböző könyvtárakban találjon típustárakat, vegye fel ezeket a könyvtárakat a PATH környezeti változóba.

Ez a figyelmeztetés alapértelmezés szerint hibaként jelenik meg. A C4772 nem tiltható le a /W0 billentyűvel.

Example

Ez az első típuskódtár, amely a C4772 reprodukálásához szükséges.

// c4772a.idl
[uuid("f87070ba-c6d9-405c-a8e4-8cd9ca25c12b")]
library C4772aLib
{
   [uuid("f87070ba-c6d9-405c-a8e4-8cd9ca25c100")]
   enum E_C4772a
   {
      one, two, three
   };
};

Ez a második típuskódtár, amely a C4772 reprodukálásához szükséges.

// c4772b.idl
// post-build command: del /f C4772a.tlb
// C4772a.tlb is available when c4772b.tlb is built
[uuid("f87070ba-c6d9-405c-a8e4-8cd9ca25c12d")]
library C4772bLib
{
   importlib ("c4772a.tlb");
   [uuid("f87070ba-c6d9-405c-a8e4-8cd9ca25c12e")]
   struct S_C4772b
   {
      enum E_C4772a e;
   };
};

A következő példa c4772-et hoz létre:

// C4772.cpp
// assumes that C4772a.tlb is not available to the compiler
// #import "C4772a.tlb"
#import "C4772b.tlb"   // C4772 uncomment previous line to resolve
                       // and make sure c4772a.tlb is on disk