Winapi.Mtx.GetObjectContext

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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.

Siehe auch