ATL
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.