Opties, ATL Simple Object Wizard

Opmerking

De ATL (Active Template Library) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

Gebruik deze pagina van de wizard EENVOUDIG OBJECT ATL om te ontwerpen voor verbeterde efficiëntie en foutondersteuning voor het object.

Zie ATL COM Desktop Components voor meer informatie over ATL-projecten en ATL COM-klassen.

  • Threading-model

    Hiermee wordt de methode voor het beheren van threads aangegeven. Het project maakt standaard gebruik van Appartementthreading .

    Zie Het threadingmodel van het project opgeven voor meer informatie.

    Optie Description
    enkele Hiermee geeft u op dat het object altijd wordt uitgevoerd in de primaire COM-thread. Zie Single-Threaded Appartementen en InprocServer32 voor meer informatie.
    Appartement Hiermee geeft u op dat het object gebruikmaakt van appartementthreading. Equivalent aan een appartement met één draad. Elk object van een appartementsthreaded onderdeel wordt een appartement toegewezen voor zijn draad, voor het leven van het object; meerdere threads kunnen echter worden gebruikt voor meerdere objecten. Elk appartement is gekoppeld aan een specifieke thread en heeft een Windows-berichtpomp (standaard).

    Zie Single-Threaded Apartments voor meer informatie.
    Beide Hiermee geeft u op dat het object appartement of gratis threading kan gebruiken, afhankelijk van het soort thread dat het wordt gemaakt.
    Gratis Hiermee geeft u op dat het object gratis threading gebruikt. Gratis threading is gelijk aan een multithread appartementsmodel. Zie Multithreaded Apartments voor meer informatie.
    Neutraal Hiermee geeft u op dat het object de richtlijnen voor multithreaded appartementen volgt, maar het kan worden uitgevoerd op elk soort thread.
  • Aggregatie-

    Geeft aan of het object aggregatie gebruikt. Het statistische object kiest welke interfaces beschikbaar moeten worden gemaakt voor clients en de interfaces worden weergegeven alsof het statistische object deze heeft geïmplementeerd. Clients van het statistische object communiceren alleen met het statistische object.

    Optie Description
    Ja Hiermee geeft u op dat het object kan worden geaggregeerd. De standaardwaarde.
    No Hiermee geeft u op dat het object niet wordt samengevoegd.
    Alleen Hiermee geeft u op dat het object moet worden samengevoegd.
  • Interface

    Geeft het type interface aan dat het object ondersteunt. Het object ondersteunt standaard een dubbele interface.

    Optie Description
    Dual Hiermee geeft u op dat het object ondersteuning biedt voor een dubbele interface (de vtable heeft aangepaste interfacefuncties plus methoden voor late binding IDispatch ). Hiermee hebben zowel COM-clients als Automation-controllers toegang tot het object. De standaardwaarde.
    Aangepast Hiermee geeft u op dat het object een aangepaste interface ondersteunt (de vtable heeft aangepaste interfacefuncties). Een aangepaste interface kan sneller zijn dan een dubbele interface, met name over procesgrenzen.

    - Automatisering compatibel Hiermee hebben Automation-controllers toegang tot een object dat ondersteuning biedt voor de aangepaste interface.
  • Ondersteuning

    Geeft aanvullende ondersteuning voor het object aan.

    Optie Description
    ISupportErrorInfo Hiermee maakt u ondersteuning voor de ISupportErrorInfo-interface , zodat het object foutinformatie naar de client kan retourneren.
    Verbindingspunten Hiermee schakelt u verbindingspunten voor uw object in door de klasse van uw object te maken die is afgeleid van IConnectionPointContainerImpl.
    Free-threaded marshaler Hiermee maakt u een free threaded marshaler-object naar marshal interface pointers efficiënt tussen threads in hetzelfde proces. Beschikbaar voor objecten die beide als threadingmodel opgeven.
    IObjectWithSite (ondersteuning voor IE-objecten) Implementeert IObjectWithSiteImpl, dat een eenvoudige manier biedt om communicatie tussen een object en de bijbehorende site in een container te ondersteunen.

Zie ook

Wizard Eenvoudig object atL
ATL Simple Object
In-Process Problemen met server-threading