Anzeigen: Delphi C++
Anzeigeeinstellungen

ATL

Aus RAD Studio XE2
Wechseln zu: Navigation, Suche

Nach oben zu Compiler-bezogene Projektoptionen

Projekt > Optionen > ATL

Verwenden Sie dieses Dialogfeld, um die ATL-Optionen anzugeben. Diese Optionen gelten für jeden COM-Server im Projekt.

Element Beschreibung

Einfach

Für jeden Client wird eine Instanz des COM-Serverobjekts erstellt.

Mehrfach

Alle Clients arbeiten mit derselben Instanz des COM-Servers.

APARTMENTTHREADED

Ein Objekt wird nur durch den Thread referenziert, in dem es instantiiert wurde.

Diese Option sollte für Projekte eingesetzt werden, die nur Einzel-Thread- und Apartment-Thread-Objekte enthalten.

MULTITHREADED

Auf Objekte lässt sich von jedem Thread aus referenzieren.

Verwenden Sie diese Option für Projekte, die Objekte des freien Thread-Modells (beidseitig oder neutral) enthalten.

Single

Alle COM-Server werden mit einem einzigen Thread implementiert.

Apartment

Auch wenn das Projekt multithread-fähig ist, benötigt jede Instanz des COM-Servers einen eigenen Thread für OLE-Aufrufe.

Frei

Das Projekt kann multithread-fähig sein, und jede Instanz des COM-Server-Objekts kann gleichzeitige Aufrufe von verschiedenen Threads erhalten.

(Sie müssen dazu für Thread-Gleichzeitigkeit sorgen.)

Beides

Entspricht Frei, außer dass ausgehende Aufrufe, wie z.B. Callbacks, garantiert im selben Thread ausgeführt werden.

Neutral

Mehrer Clients können das Objekt gleichzeitig in verschiedenen Threads aufrufen, aber COM stellt sicher, dass die Aufrufe nicht miteinander in Konflikt geraten.

QueryInterface verfolgen

Schickt eine Nachricht an das Ereignisprotokoll, sobald der Client einen QueryInterface-Aufruf ausführt. Dort wird auch der Status des Aufrufs angezeigt.

Ref-Zähler überprüfen

Bei jeder Erhöhung oder Erniedrigung des Referenzzählers eines COM-Servers wird eine Nachricht an das Ereignisprotokoll gesendet. Wenn die Option Ref-Zähler überprüfen aktiviert ist und das Projekt versucht, das Objekt mit einem Referenzzähler ungleich 0 aus dem Speicher zu entfernen, tritt eine Assertion auf.

Allgemeine Ablaufverfolgung

Wenn eine ATL-Funktion aufgerufen wird, wird eine Nachricht an das Ereignisprotokoll geschickt.



Anmerkung:  Threading-Modell-Optionen sind aus Gründen der Abwärtskompatibilität beibehalten worden. Sie können die Threading-Modell auf Objektbasis angeben.

Siehe auch

Frühere Versionen
In anderen Sprachen