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


Fordító figyelmeztetés (4. szint) C4336

az "type_lib2" importálása előtt importálja a kereszthivatkozású "type_lib1" típustárat

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. Ezt a másik .tlb fájlt a fordító találta.

Example

Két típus-könyvtár található a lemezen, amelyek az alábbi két fájlból lettek létrehozva (midl.exe-vel fordítva):

// c4336a.idl
[uuid("f87070ba-c6d9-405c-a8e4-8cd9ca25c12b")]
library c4336aLib
{
   [uuid("f87070ba-c6d9-405c-a8e4-8cd9ca25c12c")]
   enum E_C4336
   {
      one, two, three
   };
};

A második típustár:

// c4336b.idl
[uuid("f87070ba-c6d9-405c-a8e4-8cd9ca25c12d")]
library C4336bLib
{
   importlib ("c4336a.tlb");
   [uuid("f87070ba-c6d9-405c-a8e4-8cd9ca25c12e")]
   struct S_C4336
   {
      enum E_C4336 e;
   };
};

Az alábbi példa c4336-ot hoz létre:

// C4336.cpp
// compile with: /W4 /LD
// #import "C4336a.tlb"
#import "C4336b.tlb"   // C4336, uncomment previous line to resolve