Delen via


Hoe COM+ retourwaarden wijzigt

COM+ wijzigt nooit de retourwaarde van een HRESULT- die een fout aangeeft, zoals E_UNEXPECTED of E_FAIL. Wanneer een object met COM+-functionaliteit echter een HRESULT- waarde retourneert die aangeeft dat het gelukt is (zoals S_OK, S_FALSE of NOERROR), converteert COM+ soms de HRESULT- naar een COM+-foutcode voordat deze terugkeert naar de aanroeper.

Als een toepassing bijvoorbeeld S_OK retourneert na het aanroepen van IObjectContext::SetComplete, en als het object de basis is van een transactie die niet kan worden doorgevoerd, wordt de HRESULT- omgezet in CONTEXT_E_ABORTED.

Wanneer COM+ een HRESULT- waarde converteert, worden alle uitvoerparameters van de methode gewist. Geretourneerde verwijzingen worden vrijgegeven en de waarden van de geretourneerde objectpointers worden ingesteld op NULL-.

Foutisolatie en Failfastbeleid

de bron van een fout zoeken

Foutcodes interpreteren

strategieën voor het afhandelen van fouten in COM+

Problemen oplossen met