Implementowanie interfejsu

Aby zaimplementować interfejs, musisz utworzyć projekt jako aplikację ATL COM lub 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 mają zostać zaimplementowane 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 dodasz 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ł Bazy i interfejsy obiektu, aby wyświetlić wdrożony 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 , aby zbadać elementy członkowskie interfejsu.

W tej sekcji

Kreator implementowania interfejsu

Ten kreator implementuje interfejs dla obiektu COM. Implementacje wielu interfejsów są uwzględniane w bibliotekach COM dostępnych w programach Visual Studio i Windows. Implementacja interfejsu jest skojarzona z obiektem po utworzeniu 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 Windows SDK.

  • Implementowanie interfejsu z

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

    Opcja Opis
    Project 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 wybierz przycisk wielokropka, aby zlokalizować plik zawierają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 (Implementowanie interfejsów ) nazwę interfejsu aktualnie wybraną na liście Interfejsy .
    >> Dodaje do listy Implement interfaces (Implementowanie interfejsów ) listę wszystkich nazw interfejsów dostępnych na liście Interfejsy .
    < Usuwa nazwę interfejsu aktualnie wybraną na liście Implement interfaces (Implementowanie interfejsów ).
    << Usuwa wszystkie nazwy interfejsów, które są obecnie wymienione na liście Implementowanie interfejsów .
  • 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.