System.Win.ComObj.CoInitFlags

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

CoInitFlags: Integer = -1;  // defaults to no threading model, call CoInitialize()

C++

extern DELPHI_PACKAGE int CoInitFlags;

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
variable public
System.Win.ComObj.pas
System.Win.ComObj.hpp
System.Win.ComObj System.Win.ComObj

Beschreibung

Legt die Ebene der für eine EXE -Datei eines COM-Servers erforderlichen Thread-Unterstützung fest.

CoInitFlags steuert, wie COM für die Thread-Unterstützung initialisiert wird. Diese Variable hat nur Auswirkungen auf ausführbare Dateien (.EXE), nicht auf In-Process-Server (.DLL und .OCX).

Normalerweise wird der Programmcode zum Initialisieren der Thread-Unterstützungsebene automatsch von dem Experten hinzugefügt, der das Objekt in der Anwendung erstellt. In Anwendungen, die mehrere COM-Objekte enthalten, wird COM für die höchste Unterstützungsebene initialisiert, wobei das einzelne Threading die niedrigste und das freie Threading die höchste Ebene darstellt. Zum manuellen Setzen der Ebene für die Thread-Unterstützung wird CoInitFlags in der Hauptprogrammdatei ein Wert zugewiesen, und zwar bevor Application.Initialize. aufgerufen wird.

Die folgende Tabelle enthält die Konstanten (definiert in der Unit ActiveX), die über ein logisches ODER zu einem Wert für CoInitFlags zusammengesetzt werden können.



Konstante Wert Bedeutung

COINIT_MULTITHREADED

0

COM ruft Objekte bei beliebigen Threads auf (freies Threading).

COINIT_APARTMENTTHREADED

2

Jedes Objekt hat einen eigenen Thread (Apartmentmodell).

COINIT_DISABLE_OLE1DDE

4

DDE darf nicht für Ole1-Unterstützung eingesetzt werden.

COINIT_SPEED_OVER_MEMORY

8

Optimierung bezüglich der Geschwindigkeit statt des Speicherplatzes.



Der Wert von CoInitFlags ist für einzelne Threads –1.

Siehe auch