Klienci automatyzacji: korzystanie z bibliotek typów
Klienci automatyzacji muszą mieć informacje o właściwościach i metodach obiektów serwera, jeśli klienci mają manipulować obiektami serwerów. Właściwości mają typy danych; metody często zwracają wartości i akceptują parametry. Klient wymaga informacji o typach danych wszystkich z nich w celu statycznego powiązania z typem obiektu serwera.
Te informacje o typie mogą być znane na kilka sposobów. Zalecanym sposobem jest utworzenie biblioteki typów.
Aby uzyskać informacje na temat biblioteki MkTypLib, zobacz zestaw Windows SDK.
Program Visual C++ może odczytać plik biblioteki typów i utworzyć klasę dispatch pochodzącą z COleDispatchDriver. Obiekt tej klasy ma właściwości i operacje duplikujące te z obiektu serwera. Aplikacja wywołuje właściwości i operacje tego obiektu oraz funkcje dziedziczone z COleDispatchDriver
tras tych wywołań do systemu OLE, co z kolei kieruje je do obiektu serwera.
Program Visual C++ automatycznie utrzymuje ten plik biblioteki typów, jeśli zdecydujesz się uwzględnić automatyzację podczas tworzenia projektu. W ramach każdej kompilacji plik tlb zostanie skompilowany za pomocą biblioteki MkTypLib.
Aby utworzyć klasę dispatch z pliku biblioteki typów (.tlb)
W widoku klasy lub Eksplorator rozwiązań kliknij prawym przyciskiem myszy projekt, a następnie kliknij polecenie Dodaj klasę w menu skrótów.
W oknie dialogowym Dodawanie klasy wybierz folder Visual C++/MFC w okienku po lewej stronie. Wybierz ikonę Klasa MFC Z biblioteki TypeLib w okienku po prawej stronie i kliknij przycisk Otwórz.
W oknie dialogowym Kreator dodawania klasy z biblioteki typów wybierz bibliotekę typów z listy rozwijanej Dostępne biblioteki typów. W polu Interfejsy zostaną wyświetlone interfejsy dostępne dla wybranej biblioteki typów.
Uwaga
Możesz wybrać interfejsy z więcej niż jednej biblioteki typów.
Aby wybrać interfejsy, kliknij je dwukrotnie lub kliknij przycisk Dodaj . Gdy to zrobisz, nazwy klas wysyłki będą wyświetlane w polu Wygenerowane klasy . Nazwy klas można edytować w
Class
polu .W polu Plik zostanie wyświetlony plik, w którym zostanie zadeklarowana klasa. (możesz również edytować tę nazwę pliku). Możesz również użyć przycisku przeglądania, aby wybrać inne pliki, jeśli wolisz mieć informacje nagłówka i implementacji zapisane w istniejących plikach lub w katalogu innym niż katalog projektu.
Uwaga
Wszystkie klasy wysyłania dla wybranych interfejsów zostaną umieszczone w pliku określonym tutaj. Jeśli chcesz zadeklarować interfejsy w oddzielnych nagłówkach, musisz uruchomić tego kreatora dla każdego pliku nagłówka, który chcesz utworzyć.
Uwaga
Niektóre informacje o bibliotece typów mogą być przechowywane w plikach z biblioteką DLL, . OCX lub . Rozszerzenia plików OLB.
Kliknij przycisk Finish (Zakończ).
Następnie kreator napisze kod dla klas wysyłki przy użyciu określonej klasy i nazw plików.