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.
Automatiseringsclients moeten informatie hebben over de eigenschappen en methoden van serverobjecten als de clients de objecten van de servers moeten bewerken. Eigenschappen hebben gegevenstypen; methoden retourneren vaak waarden en accepteren parameters. De client vereist informatie over de gegevenstypen van al deze typen om statisch te binden aan het serverobjecttype.
Deze typegegevens kunnen op verschillende manieren bekend worden gemaakt. De aanbevolen manier is om een typebibliotheek te maken.
Zie de Windows SDK voor meer informatie over MkTypLib.
Visual C++ kan een typebibliotheekbestand lezen en een verzendklasse maken die is afgeleid van COleDispatchDriver. Een object van die klasse heeft eigenschappen en bewerkingen die die van het serverobject dupliceren. Uw toepassing roept de eigenschappen en bewerkingen van dit object aan, en de functionaliteit die het heeft overgenomen van COleDispatchDriver leidt deze oproepen naar het OLE-systeem, dat ze op zijn beurt doorstuurt naar het serverobject.
Visual C++ onderhoudt dit typebibliotheekbestand automatisch voor u als u ervoor kiest om Automation op te nemen toen het project werd gemaakt. Als onderdeel van elke build wordt het .tlb-bestand gebouwd met MkTypLib.
Een verzendklasse op basis van een typebibliotheekbestand (.tlb) maken.
Klik in klasseweergave of Solution Explorer met de rechtermuisknop op het project en klik op Toevoegen en klik vervolgens op Klasse toevoegen in het snelmenu.
Selecteer in het dialoogvenster Klasse toevoegen de map Visual C++/MFC in het linkerdeelvenster. Selecteer het MFC-klassepictogram van TypeLib in het rechterdeelvenster en klik op Openen.
Selecteer in het dialoogvenster Wizard Klasse toevoegen uit Typelib een typebibliotheek in de vervolgkeuzelijst Beschikbare typebibliotheken . In het vak Interfaces worden de interfaces weergegeven die beschikbaar zijn voor de geselecteerde typebibliotheek.
Opmerking
U kunt interfaces selecteren uit meer dan één typebibliotheek.
Als u interfaces wilt selecteren, dubbelklikt u erop of klikt u op de knop Toevoegen . Wanneer u dit doet, worden namen voor de verzendklassen weergegeven in het vak Gegenereerde klassen . U kunt de klassenamen in het
Classvak bewerken.In het vak Bestand wordt het bestand weergegeven waarin de klasse wordt gedeclareerd. (u kunt deze bestandsnaam ook bewerken). U kunt ook de bladerknop gebruiken om andere bestanden te selecteren, als u liever de header- en implementatiegegevens wilt schrijven in bestaande bestanden of in een andere map dan de projectmap.
Opmerking
Alle verzendklassen voor de geselecteerde interfaces worden in het bestand geplaatst dat hier is opgegeven. Als u wilt dat de interfaces in afzonderlijke headers worden gedeclareerd, moet u deze wizard uitvoeren voor elk headerbestand dat u wilt maken.
Opmerking
Bepaalde typebibliotheekgegevens kunnen worden opgeslagen in bestanden met .DLL, . OCX, of . OLB-bestandsextensies.
Klik op Voltooien.
De wizard schrijft vervolgens de code voor uw verzendklassen met behulp van de opgegeven klasse- en bestandsnamen.