Sdílet prostřednictvím


Implementace rozhraní

Abyste mohli implementovat rozhraní, musíte mít vytvořený projekt jako aplikaci MODELU COM ATL nebo jako aplikaci MFC, která obsahuje podporu KNIHOVNY ATL. Průvodce projektem ATL můžete použít k vytvoření aplikace ATL nebo k implementaci podpory knihovny ATL pro aplikaci MFC přidat objekt ATL.

Po vytvoření projektu je nutné nejprve přidat objekt ATL, který implementuje rozhraní. Seznam průvodců, které 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 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říd klikněte pravým tlačítkem myši na název třídy pro objekt ATL.

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

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

  4. V zobrazení tříd rozbalte uzel Základy a rozhraní objektu, abyste viděli rozhraní, které jste implementovali. Pak rozbalte uzel rozhraní, abyste viděli 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.

  • Implementace rozhraní z

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

    Možnost Popis
    Projekt Knihovna typů je součástí projektu.
    Registr Knihovna typů je zaregistrována v systému. Knihovny registrovaných typů jsou uvedeny v dostupných knihovnách typů.
    Soubor Knihovna typů není nutně zaregistrovaná v systému, ale nachází se v souboru. Zadejte umístění souboru v umístění.
  • Dostupné knihovny typů

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

  • Místo

    Zobrazí umístění knihovny typů, které jsou aktuálně vybrány v seznamu Dostupné knihovny typů. Pokud jste v části Implementovat rozhraní 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 už implementovaná vybraným objektem, se v poli Rozhraní nezobrazí.

    Tlačítko Převést Popis
    > Přidá do seznamu Implement interfaces seznam 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í, který je aktuálně vybraný v seznamu Implementovat rozhraní .
    << Odebere všechny názvy rozhraní, které jsou aktuálně uvedeny v seznamu Implementovat rozhraní .
  • Implementace rozhraní

    Zobrazí názvy rozhraní, která jste vybrali k 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čný COM_MAP položky. Další informace najdete v tématu COM_INTERFACE_ENTRY2.