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.
Ruft den Satz numerischer Eigenschaften für dieses Symbol ab.
Syntax
HRESULT get_numericProperties(
DWORD cnt,
DWORD *pcnt,
DWORD *pProperties
);
Parameter
cnt
[in] Die Anzahl der DWORDs, auf die der Puffer pPropertiesverweist.
pcnt
[out] Gibt die Anzahl der gültigen Eigenschaften zurück, die in pProperties.
pProperties
[out] Gibt den Satz von Eigenschaften für dieses Symbol zurück.
Rückgabewert
Wenn die Ausführung erfolgreich ist, wird S_OK zurückgegeben, andernfalls S_FALSE oder ein Fehlercode.
Hinweis
Ein Rückgabewert von S_FALSE bedeutet, dass die Eigenschaft für das Symbol nicht verfügbar ist.
Beispiel
CComPtr<pSymbol> pSymbol;
BOOL f = FALSE;
HRESULT hr = E_FAIL;
...
hr = pSymbol->get_isHLSLData(&f);
if (FAILED(hr)) {
return hr;
}
if (f) {
DWORD value = 0;
hr = pSymbol->get_numberOfRegisterIndices(&value);
if (hr == S_OK && value > 0) {
DWORD *pOff = new (std::nothrow) DWORD[value];
if (pOff == NULL) {
return E_OUTOFMEMORY;
}
DWORD propertiesRead;
if (IfOkOrReportAuto(pSymbol->get_numericProperties(value, &propertiesRead, pOff))) {
value = __min(value, propertiesRead);
for (DWORD i = 0; i < value; i++) {
printf("%u\n", pOff[i]);
}
}
delete[] pOff;
}
}