Kompilatorfel C3510

kan inte hitta beroende typbiblioteket "type_lib"

Anmärkningar

no_registry och auto_search skickades till #import men kompilatorn kunde inte hitta ett referenstypbibliotek.

Lös det här felet genom att kontrollera att alla typbibliotek och bibliotek av refererad typ är tillgängliga för kompilatorn.

Example

I följande exempel genereras C3510:

Anta att följande två typbibliotek har skapats och att C3510a.tlb har tagits bort eller inte finns i filvägen.

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

Och sedan källkoden för det andra typbiblioteket:

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

Och sedan klientkoden:

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