Udostępnij za pośrednictwem


Dodawanie nowego interfejsu w projekcie ATL

Po dodaniu interfejsu do obiektu lub kontrolki utworzysz funkcje stubbed-out dla każdej metody w tym interfejsie. W obiekcie lub kontrolce można dodawać tylko interfejsy znajdujące się obecnie w istniejącej bibliotece typów. Ponadto klasa, w której dodajesz interfejs, musi zaimplementować makro BEGIN_COM_MAP lub, jeśli projekt jest przypisany, musi mieć coclass atrybut .

Do kontrolki można dodać nowy interfejs na jeden z dwóch sposobów: ręcznie lub za pomocą kreatorów kodu w widoku klasy.

Aby użyć kreatorów kodu w widoku klasy, aby dodać interfejs do istniejącego obiektu lub kontrolki

  1. W widoku klasy kliknij prawym przyciskiem myszy nazwę klasy kontrolki. Na przykład pełna kontrolka lub kontrolka złożona lub dowolna inna klasa formantu implementuje makro BEGIN_COM_MAP w pliku nagłówkowym.

  2. W menu skrótów kliknij przycisk Dodaj, a następnie kliknij pozycję Implementuj interfejs.

  3. Wybierz interfejsy do zaimplementowania w Kreatorze implementowania interfejsu. Jeśli interfejs nie istnieje w żadnej dostępnej biblioteki typelib, należy dodać go ręcznie do pliku idl.

Aby ręcznie dodać nowy interfejs

  1. Dodaj definicję nowego interfejsu do pliku idl.

  2. Utwórz obiekt lub kontrolkę z interfejsu.

  3. Utwórz nowy COM_INTERFACE_ENTRY dla interfejsu lub, jeśli projekt jest przypisany, dodaj coclass atrybut .

  4. Zaimplementuj metody w interfejsie.

Zobacz też

Kreator projektu ATL
Typy projektów języka C++ w programie Visual Studio
Programowanie za pomocą kodu ATL i C Run-Time
Podstawowe informacje na temat obiektów COM ATL
Domyślne konfiguracje projektu ATL