Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
In C++, ogni metodo di Servizi certificati restituisce direttamente un valore HRESULT che indica se la chiamata al metodo ha avuto esito positivo o negativo. Se la chiamata non è riuscita, il valore restituito indica il motivo per cui non è riuscito.
Nell'esempio seguente viene illustrato come usare i valori HRESULT restituiti per il controllo degli errori. Per esempi di codici di errore, vedere Valori HRESULT comuni.
HRESULT hr;
BSTR strAttributeName;
BSTR strAttributeValue = NULL;
if(!(strAttributeName = SysAllocString(L"TheAttribute")))
{
printf("Could not allocate memory for attribute name.\n");
exit(1);
}
hr = pICertServerPolicy->GetRequestAttribute(
strAttributeName,
&strAttributeValue);
if(S_OK != hr) // Check to determine whether method failed
{
if (E_INVALIDARG == hr)
{
//... Do something to recover from errors and so on.
}
}
// Free BSTRs when finished.
if (NULL != strAttributeName)
SysFreeString(strAttributeName);
if (NULL != strAttributeValue)
SysFreeString(strAttributeValue);