Delen via


Retourwaarden van methode

De retourwaarde voor C++ interfacemethoden is altijd van het type HRESULT-; deze waarde kan worden gecontroleerd om te bepalen of deze is geslaagd of mislukt. Met het gebruik van uitvoerparameters kunnen waarden worden toegewezen aan variabelen tijdens de aanroep van de methode of eigenschap. In het volgende voorbeeld ziet u een C++-methodeaanroep om providers op te sommen.

UINT          ucEnumProvIndex = 0;
BSTR          bstrProvider = NULL;
HRESULT       hr;

// pEnroll is previously instantiated CEnroll interface pointer
hr = pEnroll->enumProviders(ucEnumProvIndex, 0, &bstrProvider);

In het voorgaande codefragment wordt geslaagd of mislukt geretourneerd naar de variabele 'hr'. Als de aanroep is geslaagd, wordt hr ingesteld op S_OK en bevat de variabele bstrProvider de naam van de opgesomde provider.

Een C++-aanroep om een eigenschapswaarde op te halen is als volgt.

BSTR     bstrStoreName = NULL;
HRESULT  hr;

// pEnroll is previously instantiated CEnroll interface pointer

// get the storename
hr = pEnroll->get_CAStoreName( &bstrStoreName );

// (When done using bstrStoreName, free it by calling SysFreeString).

Een C++-aanroep om een eigenschapswaarde in te stellen, is als volgt.

// bstrNewName previously set to a valid store name
hr = pEnroll->put_CAStoreName( bstrNewName );