Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
#import refererade till en typ från ett saknat typbibliotek; "missing-type" används som platshållare
Anmärkningar
Ett typbibliotek refererades till med #import-direktivet . Typbiblioteket innehöll dock en referens till ett annat typbibliotek som inte refererades till med #import. Den andra .tlb-filen hittades inte av kompilatorn.
Observera att kompilatorn inte hittar typbibliotek i olika kataloger om du använder kompilatoralternativet /I (Ytterligare inkludera kataloger) för att ange dessa kataloger. Om du vill att kompilatorn ska hitta typbibliotek i olika kataloger lägger du till dessa kataloger i PATH-miljövariabeln.
Som standard utfärdas den här varningen som ett fel. C4772 kan inte ignoreras med /W0.
Example
Det här är det första typbiblioteket som behövs för att återskapa C4772.
// c4772a.idl
[uuid("f87070ba-c6d9-405c-a8e4-8cd9ca25c12b")]
library C4772aLib
{
[uuid("f87070ba-c6d9-405c-a8e4-8cd9ca25c100")]
enum E_C4772a
{
one, two, three
};
};
Det här är det andra typbiblioteket som behövs för att återskapa C4772.
// c4772b.idl
// post-build command: del /f C4772a.tlb
// C4772a.tlb is available when c4772b.tlb is built
[uuid("f87070ba-c6d9-405c-a8e4-8cd9ca25c12d")]
library C4772bLib
{
importlib ("c4772a.tlb");
[uuid("f87070ba-c6d9-405c-a8e4-8cd9ca25c12e")]
struct S_C4772b
{
enum E_C4772a e;
};
};
I följande exempel genereras C4772:
// C4772.cpp
// assumes that C4772a.tlb is not available to the compiler
// #import "C4772a.tlb"
#import "C4772b.tlb" // C4772 uncomment previous line to resolve
// and make sure c4772a.tlb is on disk