Delen via


Compilerwaarschuwing (niveau 4) C4336

Importeer typebibliotheek met kruisverwijzingen 'type_lib1' voordat u 'type_lib2' importeert

Opmerkingen

Er is naar een typebibliotheek verwezen met de #import-instructie . De typebibliotheek bevat echter een verwijzing naar een andere typebibliotheek die niet werd aangeroepen met #import. Dit andere .tlb-bestand is gevonden door de compiler.

Example

Gezien twee typebibliotheken op schijf die zijn gemaakt op basis van de volgende twee bestanden (gecompileerd met midl.exe):

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

De tweede typebibliotheek:

// 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;
   };
};

In het volgende voorbeeld wordt C4336 gegenereerd:

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