Compilerwarnung (Ebene 4) C4337

Querverweis auf die Typbibliothek 'typelib1' in 'typelib2' wird automatisch importiert.

Das auto_search Attribut der #import-Direktive führte dazu, dass eine Typbibliothek implizit importiert wurde.

Es wurden zwei Typbibliotheken auf dem Datenträger erstellt, die aus den folgenden beiden Dateien erstellt wurden (kompiliert mit midl.exe):

// C4337a.idl
[
  uuid(F87070BA-C6D9-405C-A8E4-8CD9CA25C12B)
]
library C4337aLib
{
   [uuid(F87070BA-C6D9-405C-A8E4-8CD9CA25C12C)]
   enum E_C4337a
   {
      one = 0,
      two = 1,
      three = 2
    };
};

und dann die zweite IDL-Datei,

// C4337b.idl
[
   uuid(F87070BA-C6D9-405C-A8E4-8CD9CA25C12D)
]

library C4337bLib
{
   importlib("c4337a.tlb");

   [uuid(F87070BA-C6D9-405C-A8E4-8CD9CA25C12E)]
   struct S_C4337b
   {
      enum E_C4337a e;
   };
};

Im folgenden Beispiel wird C4337 generiert:

// C4337.cpp
// compile with: /W4 /LD
#import "c4337b.tlb" auto_search   // C4337
// explicitly #import all type libraries to resolve
// #import "C4337a.tlb"
// #import "C4337b.tlb"