Condividi tramite


Metodo IExternalConnection::ReleaseConnection (objidl.h)

Decrementa il conteggio delle connessioni esterne complesse di un oggetto.

Sintassi

DWORD ReleaseConnection(
  [in] DWORD extconn,
  [in] DWORD reserved,
  [in] BOOL  fLastReleaseCloses
);

Parametri

[in] extconn

Tipo di connessione esterna all'oggetto . L'unico tipo di connessione esterna attualmente supportato da questa interfaccia è sicuro, il che significa che l'oggetto deve rimanere attivo finché questa connessione esterna esiste. Le connessioni esterne complesse sono rappresentate dal valore EXTCONN_STRONG, definito nell'enumerazione EXTCONN.

[in] reserved

Informazioni sulla connessione. Questo parametro è riservato per l'uso da PARTE di OLE. Il valore può essere zero, ma non necessariamente. Di conseguenza, le implementazioni di ReleaseConnection non devono contenere blocchi di codice la cui esecuzione dipende dal fatto che venga restituito un valore zero.

[in] fLastReleaseCloses

Questo parametro è TRUE se la connessione rilasciata è l'ultimo blocco esterno sull'oggetto e pertanto l'oggetto deve chiudersi. In caso contrario, l'oggetto deve rimanere aperto fino a quando non viene chiuso dall'utente o da un altro processo.

Valore restituito

Il metodo restituisce il conteggio delle connessioni. Questo valore deve essere usato solo a scopo di debug.

Commenti

Se fLastReleaseCloses è uguale a TRUE, la chiamata a ReleaseConnection causa l'arresto dell'oggetto stesso. La chiamata a questo metodo è l'unico modo in cui un oggetto DLL, in esecuzione nello stesso spazio di processo dell'applicazione contenitore, saprà quando chiudere dopo un aggiornamento invisibile all'utente.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione objidl.h (include ObjIdl.h)

Vedi anche

IExternalConnection