IHolder::Close-Methode (comsvcs.h)
Schließt den Holder.
Syntax
HRESULT Close();
Rückgabewert
Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.
Hinweise
Dadurch wird ein Resource Dispenser-Halter geschlossen, nach dem der Resource Dispenser wahrscheinlich freigegeben wurde.
Vor dem Schließen wird jeder verbleibende Bestand zerstört, indem die IDispenserDriver::D estroyResource-Methode des Resource Dispensers zurückgerufen wird.
In der folgenden Sequenz wird beschrieben, wie Sie einen Resource Dispenser schließen:
- Rufen Sie einen Verweis auf den Resource Dispenser (das Objekt, das IDispenserDriver verfügbar macht) ab.
- Rufen Sie eine Methode in Resource Dispenser auf, deren Implementierung IHolder::Close aufruft.
- IHolder::Close zerstört alle verbleibenden Bestände, indem die IDispenserDriver::D estroyResource-Methode von Resource Dispenser zurück aufgerufen wird.
- IHolder::Close ruft den Dispenser-Manager auf, um diesen Halter aus der Holder-Liste zu entfernen. (Wenn keine Holder verbleiben, löscht sich das Dispenser Manager-Objekt selbst.)
- IHolder::Close gibt seinen Verweis auf die IDispenserDriver-Schnittstelle von Resource Dispenser frei. Dies ist der Grund, warum Sie einen Verweis in Schritt 1 benötigen. Andernfalls würde sich der Resource Dispenser vorzeitig selbst löschen, bevor die nachfolgenden Schritte abgeschlossen werden können.
- IHolder::Close kehrt zum Resource Dispenser zurück.
- Der Resource Dispenser ruft IDispenserDriver::D estroyResource auf. Der Holder löscht sich nun selbst.
- Die in Schritt 2 aufgerufene Methode gibt jetzt zurück.
- Geben Sie Den endgültigen Verweis auf den Resource Dispenser frei, der sich nun selbst löscht.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | comsvcs.h |