Udostępnij przez


Implementowanie punktu połączenia

Aby zaimplementować punkt połączenia przy użyciu Kreatora implementowania punktu połączenia, 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.

Uwaga

Aby uzyskać informacje na temat implementowania punktów połączenia dla projektu MFC, zobacz Punkty połączenia.

Po utworzeniu projektu w celu zaimplementowania punktu połączenia 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 utworzonych za pomocą serwera ATL, obiektów wydajności ani liczników wydajności.

Obiekt połączony (czyli źródło) może wyświetlać punkt połączenia dla każdego z jego interfejsów wychodzących. Każdy interfejs wychodzący można zaimplementować przez klienta na obiekcie (czyli ujściu). Aby uzyskać więcej informacji, zobacz Punkty połączenia ATL.

Aby zaimplementować punkt połączenia:

  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ę Dodaj punkt połączenia , aby wyświetlić kreatora implementowania punktu połączenia.

  3. Wybierz interfejsy punktu połączenia, aby zaimplementować z odpowiednich bibliotek typów, a następnie wybierz pozycję Zakończ.

  4. W widoku klasy sprawdź klasy serwera proxy utworzone dla każdego punktu połączenia. Klasy są wyświetlane jako CProxyInterfaceName<T> i pochodzą z IConnectionPointImpl.

  5. Kliknij dwukrotnie klasę punktu połączenia, aby wyświetlić definicję klasy punktu połączenia.

    • Jeśli zaimplementujesz punkt połączenia dla interfejsu własnego projektu, zostanie wyświetlona następująca definicja:

      template< class T >
      class CProxyInterfaceName :
      public IConnectionPointImpl< T, &IID_InterfaceName >
      {
      public:
      };
      
    • W przypadku zaimplementowania interfejsu lokalnego metody i właściwości pojawią się w treści klasy.

    • Jeśli zaimplementujesz punkt połączenia dla innego interfejsu, definicja zawiera metody interfejsu, z których każdy jest poprzedzony ciągiem Fire_.

W tej sekcji

Implementowanie kreatora punktu połączenia

Ten kreator implementuje punkt połączenia dla obiektu COM. Obiekt połączony (czyli źródło) może wyświetlać punkt połączenia dla własnych interfejsów lub dla dowolnego interfejsu wychodzącego. Systemy MSVC i Windows udostępniają biblioteki typów, które mają interfejsy wychodzące. Każdy interfejs wychodzący można zaimplementować przez klienta na obiekcie (czyli ujściu).

Aby uzyskać więcej informacji, zobacz Punkty połączenia ATL.

  • Dostępne biblioteki typów

    Wyświetla dostępne biblioteki typów zawierające definicje interfejsu, dla których można zaimplementować punkty połączenia. Wybierz przycisk wielokropka, aby zlokalizować plik z biblioteką typów do użycia.

  • Lokalizacja

    Wyświetla lokalizację biblioteki typów aktualnie wybranej na liście Dostępne biblioteki typów .

  • Interfejsy

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

    Przycisk Przenieś Opis
    > Dodaje do listy Implementowanie punktów połączenia nazwę interfejsu aktualnie wybraną na liście Interfejsy .
    >> Dodaje do listy Implementowanie punktów połączenia wszystkie nazwy interfejsów dostępne na liście Interfejsy .
    < Usuwa nazwę interfejsu aktualnie wybraną na liście Implementowanie punktów połączenia .
    << Usuwa wszystkie nazwy interfejsów aktualnie wymienione na liście Implementowanie punktów połączenia .
  • Implementowanie punktów połączenia

    Wyświetla nazwy interfejsów, dla których implementujesz punkty połączenia po wybraniu pozycji Zakończ.