Kompilacja MIDL
Biorąc pod uwagę plik IDL, taki jak Example2.idl, który definiuje co najmniej jeden interfejs COM i bibliotekę typów, kompilator MIDL (Midl.exe) generuje pliki opisane w poniższej tabeli jako domyślne dane wyjściowe.
Pod nazwą | Opis |
---|---|
Example2.h |
Plik nagłówka zawierający definicje typów i deklaracje funkcji dla wszystkich interfejsów zdefiniowanych w pliku IDL, a także deklaracje przekazywania dla procedur wywoływania wycinków. |
Example2_p.c |
Plik proxy/stub, który zawiera zastępcze punkty wejścia zarówno dla klientów, jak i dla serwerów. |
Example2_i.c |
Plik identyfikatora interfejsu, który definiuje identyfikator GUID dla każdego interfejsu określonego w pliku IDL. |
Example2.tlb |
Plik dokumentu złożonego zawierający informacje o typach i obiektach. |
Dlldata.c |
Zawiera dane potrzebne do utworzenia pliku proxy/biblioteki DLL zastępczej. |
Plik nagłówka i wszystkie pliki .c służą do tworzenia biblioteki DLL serwera proxy, które mogą obsługiwać interfejs, gdy są używane zarówno przez aplikacje klienckie, jak i serwery obiektów. Plik nagłówka interfejsu (Example2.h) i plik identyfikatora interfejsu (Example2_i.c) podczas tworzenia pliku wykonywalnego dla aplikacji klienckiej korzystającej z interfejsu. Możesz dołączyć plik biblioteki typów jako zasób do pliku EXE lub DLL lub możesz wysłać go jako oddzielny plik.