IDiaSymbol::get_numericProperties
이 기호의 숫자 속성 집합을 검색합니다.
구문
HRESULT get_numericProperties(
DWORD cnt,
DWORD *pcnt,
DWORD *pProperties
);
매개 변수
cnt
[in] 버퍼 pProperties
가 가리키는 DWORD의 수입니다.
pcnt
[out] 에 설정된 유효한 속성 수를 반환합니다 pProperties
.
pProperties
[out] 이 기호의 속성 집합을 반환합니다.
Return Value
성공하면 S_OK
를 반환하고, 실패하면 S_FALSE
또는 오류 코드를 반환합니다.
참고 항목
반환 값이 S_FALSE
이면 이 속성을 기호에 사용할 수 없음을 나타냅니다.
예시
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;
}
}