Freigeben über


Compilerfehler C3510

Die abhängige Typbibliothek "type_lib" kann nicht gefunden werden.

Bemerkungen

no_registry und auto_search wurden übergeben#import, der Compiler konnte jedoch keine referenzierte Typbibliothek finden.

Um diesen Fehler zu beheben, stellen Sie sicher, dass alle Typbibliotheken und referenzierten Typbibliotheken für den Compiler verfügbar sind.

Example

Im folgenden Beispiel wird C3510 generiert:

Gehen Sie davon aus, dass die folgenden beiden Typbibliotheken erstellt wurden und dass C3510a.tlb auf dem Pfad gelöscht oder nicht gelöscht wurde.

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

Und dann der Quellcode für die zweite Typbibliothek:

// C3510b.idl
// post-build command: del /f C3510a.tlb
[uuid("f87070ba-c6d9-405c-a8e4-8cd9ca25c12e")]
library C3510bLib
{
   importlib ("C3510a.tlb");
   [uuid("f87070ba-c6d9-405c-a8e4-8cd9ca25c12d")]
   struct S_C3510 {
      enum E_C3510 e;
   };
};

Und dann der Clientcode:

// C3510.cpp
#import "c3510b.tlb" no_registry auto_search   // C3510
int main() {
   C3510aLib::S_C4336 ccc;
}