Aracılığıyla paylaş


IDiaSymbol::get_numericProperties

Bu simge için sayısal özellikler kümesini alır.

Sözdizimi

HRESULT get_numericProperties(
    DWORD cnt,
    DWORD *pcnt,
    DWORD *pProperties
);

Parametreler

cnt

[in] arabelleği pPropertiestarafından işaret edilen DWORD sayısı.

pcnt

[out] içinde pPropertiesayarlanan geçerli özelliklerin sayısını döndürür.

pProperties

[out] Bu simgenin özellik kümesini döndürür.

Dönüş Değeri

Başarılı olursa döndürür S_OK; aksi takdirde, döndürür S_FALSE veya bir hata kodu döndürür.

Not

değerinin S_FALSE dönüş değeri, özelliğin simge için kullanılamadığı anlamına gelir.

Örnek

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;
    }
}

Ayrıca bkz.