Udostępnij przez


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)

  1. W widoku klasy lub Eksplorator rozwiązań kliknij prawym przyciskiem myszy projekt, a następnie kliknij polecenie Dodaj klasę w menu skrótów.

  2. 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.

  3. 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.

  4. Kliknij przycisk Finish (Zakończ).

    Następnie kreator napisze kod dla klas wysyłki przy użyciu określonej klasy i nazw plików.

Zobacz też

Klienci automatyzacji