Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In C++ gibt jede Zertifikatdienstemethode direkt einen HRESULT- Wert zurück, der angibt, ob der Methodenaufruf erfolgreich war oder fehlgeschlagen ist. Wenn der Aufruf fehlgeschlagen ist, gibt der Rückgabewert an, warum er fehlgeschlagen ist.
Das folgende Beispiel zeigt, wie die zurückgegebenen HRESULT- Werte für die Fehlerüberprüfung verwendet werden können. Beispielfehlercodes finden Sie unter Allgemeine HRESULT-Werte.
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);