Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W języku C++każda metoda usług certyfikatów zwraca bezpośrednio wartość HRESULT wskazującą, czy wywołanie metody zakończyło się powodzeniem, czy niepowodzeniem. Jeśli wywołanie nie powiodło się, zwracana wartość wskazuje, dlaczego zakończyła się niepowodzeniem.
W poniższym przykładzie pokazano, jak zwracane wartości HRESULT mogą służyć do sprawdzania błędów. Na przykład kody błędów zobacz typowe wartości HRESULT.
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);