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í:
V zobrazení třídy klikněte pravým tlačítkem na název třídy objektu ATL.
V místní nabídce zvolte Přidat a pak zvolte Implementovat rozhraní , aby se zobrazil průvodce implementací rozhraní.
Z příslušných knihoven typů vyberte rozhraní, která chcete implementovat, a vyberte Dokončit.
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.
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro