Condividi tramite


File di registrazione dell'interfaccia

Il file di registrazione dell'interfaccia raccoglie informazioni utili per la registrazione delle interfacce COM contenute in un file DLL o EXE. Il file di registrazione dell'interfaccia è diverso da altri file generati perché può raccogliere informazioni dalla compilazione di diversi file IDL. Ogni compilatore MIDL eseguito per le interfacce COM cerca prima un file dlldata.c esistente e, se il file non viene trovato, viene creato un nuovo file dlldata.c. Se viene trovato un file dlldata.c, vengono aggiunte informazioni sull'IDL corrente (se assente) o sostituite.

Il file di registrazione dell'interfaccia viene generato o aggiornato in modo sicuro in un ambiente multiprocessore perché le compilazioni MIDL parallele non possono scrivere nel file contemporaneamente. Poiché qualsiasi file dlldata.c può essere contrassegnato come di sola lettura dall'ambiente di compilazione o dall'utente, il compilatore MIDL implementa un approccio di timeout per attendere su un file che non può aprire e genera un messaggio di errore appropriato se il timeout scade.

Il nome predefinito per il file di registrazione dell'interfaccia generato da un file di input è dlldata.c. L'opzione del compilatore /dlldata MIDL può essere usata per eseguire l'override del nome predefinito del file. L'override del nome predefinito del file di registrazione dell'interfaccia è particolarmente utile quando alcuni file IDL in pacchetto in un file binario comune risiedono in directory diverse.

Compilazione e registrazione di una DLL proxy