Udostępnij za pośrednictwem


Implementowanie interfejsu

Aby zaimplementować interfejs, musisz utworzyć projekt jako aplikację ATL COM lub jako aplikację MFC, która zawiera obsługę ATL. Kreatora projektu ATL można użyć do utworzenia aplikacji ATL lub dodania obiektu ATL do aplikacji MFC w celu zaimplementowania obsługi ATL dla aplikacji MFC.

Po utworzeniu projektu w celu zaimplementowania interfejsu należy najpierw dodać obiekt ATL. Zobacz Dodawanie obiektów i kontrolek do projektu ATL, aby uzyskać listę kreatorów, które dodają obiekty do projektu ATL.

Uwaga

Kreator nie obsługuje okien dialogowych ATL, usług sieci Web XML przy użyciu atl, obiektów wydajności ani liczników wydajności.

Jeśli dodasz kontrolkę ATL, możesz określić, czy zaimplementować interfejsy domyślne. Interfejsy domyślne są wyświetlane na stronie Interfejsy tego kreatora i zdefiniowane w pliku atlcom.h.

Po dodaniu obiektu lub kontrolki można zaimplementować inne interfejsy znajdujące się w dowolnej dostępnej bibliotece typów za pomocą Kreatora implementowania interfejsu.

Jeśli dodajesz nowy interfejs, musisz dodać go ręcznie do pliku idl projektu. Aby uzyskać więcej informacji, zobacz Dodawanie nowego interfejsu w projekcie ATL.

Aby zaimplementować interfejs:

  1. W widoku klasy kliknij prawym przyciskiem myszy nazwę klasy dla obiektu ATL.

  2. Wybierz pozycję Dodaj z menu skrótów, a następnie wybierz pozycję Implementuj interfejs, aby wyświetlić kreatora implementowania interfejsu.

  3. Wybierz interfejsy do zaimplementowania z odpowiednich bibliotek typów i wybierz pozycję Zakończ.

  4. W widoku klasy rozwiń węzeł Podstawy i interfejsy obiektu, aby wyświetlić zaimplementowany interfejs. Następnie rozwiń węzeł interfejsu, aby wyświetlić jego dostępne właściwości, metody i zdarzenia.

    Uwaga

    Możesz również użyć przeglądarki obiektów do zbadania elementów członkowskich interfejsu.

W tym obszarze

Kreator implementowania interfejsu

Ten kreator implementuje interfejs dla obiektu COM. Implementacje wielu interfejsów są zawarte w bibliotekach COM dostępnych w programach Visual Studio i Windows. Implementacja interfejsu jest skojarzona z obiektem podczas tworzenia wystąpienia tego obiektu. Udostępnia również usługi, które oferuje obiekt.

Aby zapoznać się z omówieniem interfejsów i implementacji, zobacz Interfejsy i implementacje interfejsów w zestawie SDK systemu Windows.

  • Implementowanie interfejsu z

    Określa lokalizację biblioteki typów, z której jest tworzony interfejs.

    Opcja Opis
    Projekt Biblioteka typów jest częścią projektu.
    Rejestr Biblioteka typów jest zarejestrowana w systemie. Zarejestrowane biblioteki typów są wymienione w dostępnych bibliotekach typów.
    Plik Biblioteka typów nie musi być zarejestrowana w systemie, ale jest przechowywana w pliku. Podaj lokalizację pliku w lokalizacji.
  • Dostępne biblioteki typów

    Wyświetla dostępne biblioteki typów zawierające definicje interfejsu, które można zaimplementować. Jeśli wybierzesz pozycję Plik w obszarze Implementuj interfejs z, to pole jest niedostępne do zmiany.

  • Lokalizacja

    Wyświetla lokalizację biblioteki typów aktualnie wybranej na liście Dostępne biblioteki typów. W przypadku wybrania pozycji Plik w obszarze Implementuj interfejs z wybierz przycisk wielokropka, aby zlokalizować plik przechowujący bibliotekę typów do użycia.

  • Interfejsy

    Wyświetla interfejsy, których definicje są przechowywane w bibliotece typów aktualnie wybranej w polu Dostępne biblioteki typów.

    Uwaga

    Interfejsy, które mają taką samą nazwę jak te, które zostały już zaimplementowane przez wybrany obiekt, nie są wyświetlane w polu Interfejsy .

    Przycisk Przenieś opis
    > Dodaje do listy Implement interfaces (Implementuj interfejsy ) nazwę interfejsu wybraną obecnie na liście Interfejsy .
    >> Dodaje do listy Implement interfaces (Implementowanie interfejsów) wszystkie nazwy interfejsów dostępne na liście Interfejsy .
    < Usuwa nazwę interfejsu aktualnie wybraną na liście Implement interfaces (Implementuj interfejsy ).
    << Usuwa wszystkie nazwy interfejsów aktualnie wymienione na liście Implement interfaces (Implementuj interfejsy ).
  • Implementowanie interfejsów

    Wyświetla nazwy interfejsów wybranych do zaimplementowania w obiekcie.

    Uwaga

    Jeśli dołączysz więcej niż jeden interfejs pochodzący z IDispatchklasy lub spróbujesz zaimplementować interfejs pochodzący z innego interfejsu już w klasie, musisz uściślić wpisy COM_MAP. Aby uzyskać więcej informacji, zobacz COM_INTERFACE_ENTRY2.