Winapi.Mtx.GetObjectContext
Delphi
function GetObjectContext: IObjectContext;
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | Winapi.Mtx.pas | Winapi.Mtx | Winapi.Mtx |
Beschreibung
Übernimmt die IObjectContext-Schnittstelle für den aktuellen Thread.
Wird ein COM-Objekt als Teil der MTS-Umgebung oder eines COM+-Package erzeugt (also als transaktionales Objekt), wird auch der entsprechende Kontext erstellt. Dies Kontex-Objekt existiert solange wie sein transaktionales Objekt (auch über mehrere Reaktivierungszyklen). Der Objektkontext überwacht das Objekt während der Deaktivierung. Rufen Sie GetObjectContext auf, wenn Sie einen IObjectContext-Schnittstellenzeiger für das dem aktuellen Thread zugeordnete Kontextobjekt benötigen.
Übergeben Sie einen Zeiger, der den IObjectContext-Schnittstellenzeiger als ppInstanceContext erhält.
GetObjectContext gibt S_OK zurück wenn es einen Zeiger auf das Kontextobjekt liefert. Ansonsten wird der Fehlercode zurückgeliefert.
Anmerkung: C++Builder übernimmt automatisch die IObjectContext-Schnittstelle, wenn ein transaktionales Objekt aktiviert wird. Der Schnittstellenzeiger wird im Element m_spObjectContext der Klasse des transaktionalen Objekts gespeichert.
Warnung: Benutzen Sie beim Schreiben transaktionaler Objekte, die VCL-Klassen verwenden, die Methode Get_ObjectContext von TMtsDll. ComSvcs.h definiert GetObjectContext mit Hilfe eines Makros. Es ruft entweder COM+ oder MTS auf (entsprechend dem System, mit dem das transaktionale Objekt erzeugt wurde). Dies Makro überschneidet sich mit der GetObjectContext-Methode einiger VCL-Klassen. Es ist daher undefiniert, wenn Sie VCL-Header einfügen.