Udostępnij za pośrednictwem


Pliki IDL

Com używa języka Microsoft Interface Definition Language (MIDL) do opisywania obiektów COM. MIDL to rozszerzenie IDL dla rozproszonych środowisk obliczeniowych zdefiniowanych przez program Open Software Foundation, które zostało opracowane w celu zdefiniowania interfejsów dla zdalnych wywołań procedur w tradycyjnych aplikacjach klienta/serwera. Język MIDL zawiera większość atrybutów i instrukcji języka Object Definition Language (ODL), który pierwotnie był używany do generowania bibliotek typów dla automatyzacji OLE.

W języku C++ i Java deweloper tworzący obiekt COM tworzy plik IDL, który następnie kompilator MIDL przetwarza w celu utworzenia biblioteki typów lub plików nagłówka i serwera proxy albo obu tych typów. Biblioteka typów to plik binarny opisujący obiekt COM lub interfejsy COM albo oba te elementy. Biblioteka typów to skompilowana wersja pliku IDL. Jednak biblioteki typów obsługują tylko semantyka ODL. W szczególności nie mogą reprezentować wszystkich informacji z pliku IDL powiązanego z atrybutami IDL, takimi jak [size_is]. Należy utworzyć i użyć plików proxy dla plików IDL dotkniętych utratą informacji w bibliotece typów.

W języku Visual Basic deweloper tworzący obiekt COM nie tworzy pliku IDL. Zamiast tego program Visual Basic zbiera informacje przy użyciu właściwości klasy i projektu, a następnie bezpośrednio tworzy bibliotekę typów.