Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Als u een interface wilt implementeren, moet u een project hebben gemaakt als een ATL COM-toepassing of als een MFC-toepassing die ATL-ondersteuning bevat. U kunt de wizard ATL-project gebruiken om een ATL-toepassing te maken of een ATL-object toe te voegen aan uw MFC-toepassing om ATL-ondersteuning voor een MFC-toepassing te implementeren.
Nadat u het project hebt gemaakt, moet u eerst een ATL-object toevoegen om een interface te implementeren. Zie Objecten en besturingselementen toevoegen aan een ATL-project voor een lijst met wizards die objecten toevoegen aan uw ATL-project.
Opmerking
De wizard biedt geen ondersteuning voor ATL-dialoogvensters, XML-webservices met ATL, prestatieobjecten of prestatiemeteritems.
Als u een ATL-besturingselement toevoegt, kunt u opgeven of standaardinterfaces moeten worden geïmplementeerd. De standaardinterfaces worden weergegeven op de pagina Interfaces van die wizard en gedefinieerd in atlcom.h.
Nadat u het object of besturingselement hebt toegevoegd, kunt u andere interfaces implementeren, aanwezig in elke beschikbare typebibliotheek, met behulp van de Wizard Interface implementeren.
Als u een nieuwe interface toevoegt, moet u deze handmatig toevoegen aan het .idl-bestand van het project. Zie Een nieuwe interface toevoegen in een ATL-project voor meer informatie.
Een interface implementeren:
Klik in klasseweergave met de rechtermuisknop op de klassenaam voor uw ATL-object.
Kies in het snelmenu voor Toevoegen en kies vervolgens Interface implementeren om de Wizard interface implementeren weer te geven.
Selecteer de interfaces die u wilt implementeren in de juiste typebibliotheken en selecteer Voltooien.
Vouw in klasseweergave het knooppunt Bases en Interfaces van het object uit om de interface te zien die u hebt geïmplementeerd. Vouw vervolgens het knooppunt van de interface uit om de beschikbare eigenschappen, methoden en gebeurtenissen te bekijken.
Opmerking
U kunt de objectbrowser ook gebruiken om de leden van de interface te onderzoeken.
In deze sectie
Wizard Interface implementeren
Met deze wizard wordt een interface voor een COM-object geïmplementeerd. Implementaties van veel interfaces zijn opgenomen in de COM-bibliotheken die beschikbaar zijn in Visual Studio en Windows. Een interface-implementatie is gekoppeld aan een object wanneer een exemplaar van dat object wordt gemaakt. Het biedt ook de diensten aan die het object aanbiedt.
Zie Interfaces en interface-implementaties in de Windows SDK voor een bespreking van interfaces en implementaties.
Interface implementeren vanuit
Hiermee geeft u de locatie van de typebibliotheek op waaruit de interface wordt gemaakt.
Optie Beschrijving Project De typebibliotheek maakt deel uit van het project. Register De typebibliotheek is geregistreerd in het systeem. Geregistreerde typebibliotheken worden weergegeven in beschikbare typebibliotheken. bestand De typebibliotheek is niet noodzakelijkerwijs geregistreerd in het systeem, maar wordt in een bestand bewaard. Geef de bestandslocatie op in Locatie. Beschikbare typebibliotheken
Geeft de beschikbare typebibliotheken weer met de interfacedefinities die u kunt implementeren. Als u Bestand kiest onder Interface implementeren van, is dit vak niet beschikbaar voor wijziging.
Plaats
Geeft de locatie weer van de typebibliotheek die momenteel is geselecteerd in de lijst Beschikbare typebibliotheken . Als u Bestand hebt geselecteerd onder Implementeer interface van, selecteer de knop met drie puntjes om een bestand met de typebibliotheek te zoeken dat u wilt gebruiken.
Interfaces
Geeft de interfaces weer waarvan de definities worden bewaard in de typebibliotheek die momenteel is geselecteerd in het vak Beschikbare typebibliotheken .
Opmerking
Interfaces met dezelfde naam als de interfaces die al door het geselecteerde object zijn geïmplementeerd, worden niet weergegeven in het vak Interfaces .
Overdrachtsknop Beschrijving > Voegt de momenteel in de lijst Interfaces geselecteerde interfacenaam toe aan de lijst Implement interfaces. >> Voegt alle interfacenamen die beschikbaar zijn in de Interfaces lijst toe aan de Implementeerinterfaces lijst. < Hiermee verwijdert u de interfacenaam die momenteel is geselecteerd in de lijst Interfaces implementeren . << Hiermee verwijdert u alle interfacenamen die momenteel worden vermeld in de lijst Interfaces implementeren . Interfaces implementeren
Geeft de namen weer van de interfaces die u hebt geselecteerd om te implementeren op uw object.
Opmerking
Als u meer dan één interface opneemt die is afgeleid van
IDispatch, of als u probeert een interface te implementeren die al is afgeleid van een andere interface in uw klasse, moet u de COM_MAP vermeldingen ondubbelzinnig maken. Zie COM_INTERFACE_ENTRY2 voor meer informatie.