Delen via


Het interfaceregistratiebestand

Het interfaceregistratiebestand verzamelt informatie die helpt bij de registratie van COM-interfaces die zijn verpakt in een DLL- of EXE-bestand. Het interfaceregistratiebestand verschilt van andere gegenereerde bestanden, omdat het informatie kan verzamelen van het compileren van verschillende IDL-bestanden. Elke MIDL-compiler die wordt uitgevoerd voor COM-interfaces zoekt eerst naar een bestaand dlldata.c-bestand en als het bestand niet wordt gevonden, wordt er een nieuw dlldata.c-bestand gemaakt. Als er een dlldata.c-bestand wordt gevonden, wordt informatie over de huidige IDL toegevoegd (indien afwezig) of vervangen.

Het interfaceregistratiebestand wordt veilig gegenereerd of bijgewerkt in een multiprocessoromgeving, omdat parallelle MIDL-compileers niet tegelijkertijd naar het bestand kunnen schrijven. Omdat een dlldata.c-bestand kan worden gemarkeerd als alleen-lezen door de buildomgeving of de gebruiker, implementeert de MIDL-compiler een time-outbenadering voor het wachten op een bestand dat niet kan worden geopend en geeft een geschikt foutbericht uit als de time-out verloopt.

De standaardnaam voor het interfaceregistratiebestand dat is gegenereerd op basis van een invoerbestand is dlldata.c. De /dlldata-switch MIDL-compiler kan worden gebruikt om de standaardnaam van het bestand te overschrijven. Het overschrijven van de standaardnaam van het interfaceregistratiebestand is vooral handig wanneer sommige IDL-bestanden die zijn verpakt in een gemeenschappelijk binair bestand zich in verschillende mappen bevinden.

een proxy-DLL- bouwen en registreren