Sdílet prostřednictvím


Implementace rozhraní

Chcete-li implementovat rozhraní, musíte vytvořit projekt jako atl com aplikace nebo jako aplikace MFC, která obsahuje atl podporu. Pomocí průvodce projektem ATL můžete vytvořit aplikaci ATL nebo přidat objekt ATL do aplikace MFC a implementovat podporu KNIHOVNY ATL pro aplikaci MFC.

Jakmile vytvoříte projekt, implementovat rozhraní, musíte nejprve přidat objekt ATL. Seznam průvodců, kteří přidávají objekty do projektu ATL, najdete v tématu Přidání objektů a ovládacích prvků do projektu ATL .

Poznámka

Průvodce nepodporuje dialogová okna ATL, webové služby XML využívající ATL, objekty výkonu ani čítače výkonu.

Pokud přidáte ovládací prvek ATL, můžete určit, zda se mají implementovat výchozí rozhraní. Výchozí rozhraní jsou uvedena na stránce Rozhraní tohoto průvodce a definována v souboru atlcom.h.

Po přidání objektu nebo ovládacího prvku můžete pomocí Průvodce implementací rozhraní implementovat další rozhraní umístěná v libovolné dostupné knihovně typů.

Pokud přidáváte nové rozhraní, musíte ho přidat ručně do souboru .idl projektu. Další informace najdete v tématu Přidání nového rozhraní v projektu ATL.

Implementace rozhraní:

  1. V zobrazení třídy klikněte pravým tlačítkem na název třídy objektu ATL.

  2. V místní nabídce zvolte Přidat a pak zvolte Implementovat rozhraní , aby se zobrazil průvodce implementací rozhraní.

  3. Z příslušných knihoven typů vyberte rozhraní, která chcete implementovat, a vyberte Dokončit.

  4. V zobrazení třídy rozbalte uzel Základy a rozhraní objektu a zobrazte rozhraní, které jste implementovali. Pak rozbalte uzel rozhraní a zobrazte jeho dostupné vlastnosti, metody a události.

    Poznámka

    K prozkoumání členů rozhraní můžete použít také prohlížeč objektů .

V této části

Průvodce implementací rozhraní

Tento průvodce implementuje rozhraní pro objekt COM. Implementace mnoha rozhraní jsou součástí knihoven COM dostupných v sadě Visual Studio a Windows. Implementace rozhraní je přidružena k objektu při vytvoření instance tohoto objektu. Poskytuje také služby, které objekt nabízí.

Diskuzi o rozhraních a implementacích najdete v tématu Rozhraní a implementace rozhraní v sadě Windows SDK.

  • Implementujte rozhraní z

    Určuje umístění knihovny typů, ze které se vytvoří rozhraní.

    Možnost Popis
    Projekt Knihovna typů je součástí projektu.
    Registr Knihovna typů je zaregistrovaná v systému. Registrované knihovny typů jsou uvedené v části Dostupné knihovny typů.
    Soubor Knihovna typů není nutně zaregistrovaná v systému, ale je uložená v souboru. Do pole Umístění zadejte umístění souboru.
  • Dostupné knihovny typů

    Zobrazí dostupné knihovny typů obsahující definice rozhraní, které můžete implementovat. Pokud v části Implementovat rozhraní z zvolíte Soubor, není toto pole k dispozici pro změnu.

  • Umístění

    Zobrazí umístění knihovny typů aktuálně vybrané v seznamu Dostupné knihovny typů . Pokud jste v části Implementovat rozhraní z vybrali Soubor, vyberte tlačítko se třemi tečky a vyhledejte soubor obsahující knihovnu typů, kterou chcete použít.

  • Rozhraní

    Zobrazí rozhraní, jejichž definice jsou uloženy v knihovně typů aktuálně vybrané v poli Dostupné knihovny typů .

    Poznámka

    Rozhraní, která mají stejný název jako rozhraní již implementovaná vybraným objektem, se v poli Rozhraní nezobrazí.

    Tlačítko Převést Description
    > Přidá do seznamu Implementace rozhraní název rozhraní aktuálně vybraný v seznamu Rozhraní .
    >> Přidá do seznamu Implementovat rozhraní všechny názvy rozhraní dostupné v seznamu Rozhraní .
    < Odebere název rozhraní aktuálně vybraný v seznamu Implementace rozhraní .
    << Odebere všechny názvy rozhraní, které jsou aktuálně uvedeny v seznamu Implementace rozhraní .
  • Implementace rozhraní

    Zobrazí názvy rozhraní, která jste vybrali pro implementaci objektu.

    Poznámka

    Pokud zahrnete více než jedno rozhraní, které je odvozeno z IDispatch, nebo pokud se pokusíte implementovat rozhraní, které je odvozeno z jiného rozhraní již ve vaší třídě, pak je nutné zrušit nejednoznačnost COM_MAP položky. Další informace najdete v tématu COM_INTERFACE_ENTRY2.