Condividi tramite


Modalità di modifica dei valori restituiti da COM+

COM+ non modifica mai il valore restituito di un HRESULT che indica un errore, ad esempio E_UNEXPECTED o E_FAIL. Tuttavia, quando un oggetto che usa la funzionalità COM+ restituisce un valore HRESULT che indica l'esito positivo (ad esempio, S_OK, S_FALedizione Standard o NOERROR), COM+ a volte converte HRESULT in un codice di errore COM+ prima di tornare al chiamante.

Ad esempio, quando un'applicazione restituisce S_OK dopo aver chiamato IObjectContext::SetComplete, se l'oggetto è la radice di una transazione che non riesce a eseguire il commit, HRESULT viene convertito in CONTEXT_E_ABORTED.

Quando COM+ converte un valore HRESULT , cancella tutti i parametri di output del metodo. I riferimenti restituiti vengono rilasciati e i valori dei puntatori a oggetti restituiti vengono impostati su NULL.

Isolamento degli errori e criteri failfast

Ricerca dell'origine di un errore

Interpretazione dei codici di errore

Strategie per la gestione degli errori in COM+

Risoluzione dei problemi