Compilazione MIDL
Dato un file IDL, ad esempio Example2.idl, che definisce una o più interfacce COM e una libreria dei tipi, il compilatore MIDL (Midl.exe) genera i file descritti nella tabella seguente come output predefinito.
Filename | Descrizione |
---|---|
Example2.h |
File di intestazione contenente definizioni di tipo e dichiarazioni di funzione per tutte le interfacce definite nel file IDL, nonché dichiarazioni di inoltro per routine chiamate dagli stub. |
Example2_p.c |
File proxy/stub, che include i punti di ingresso surrogati sia per i client che per i server. |
Example2_i.c |
File ID interfaccia, che definisce il GUID per ogni interfaccia specificata nel file IDL. |
Example2.tlb |
File di documento composto che contiene informazioni sui tipi e gli oggetti. |
Dlldata.c |
Contiene i dati necessari per creare una DLL proxy/stub. |
Usare il file di intestazione e tutti i file con estensione c per creare una DLL proxy in grado di supportare l'interfaccia quando viene usata sia dalle applicazioni client che dai server oggetti. Quando si crea il file eseguibile per un'applicazione client che usa l'interfaccia, usare il file di intestazione di interfaccia (Example2.h) e l'ID interfaccia (Example2_i.c). È possibile scegliere di includere il file della libreria dei tipi come risorsa nell'exe o nella DLL oppure è possibile spedirlo come file separato.