VarNumFromParseNum 함수(oleauto.h)
구문 분석된 결과를 변형으로 변환합니다.
구문
HRESULT VarNumFromParseNum(
[in] NUMPARSE *pnumprs,
[in] BYTE *rgbDig,
[in] ULONG dwVtBits,
[out] VARIANT *pvar
);
매개 변수
[in] pnumprs
구문 분석된 결과입니다. 이 인수의 cDig 멤버는 rgbDig에 있는 숫자 수를 지정합니다.
[in] rgbDig
숫자의 값입니다. pnumpr의 cDig 필드에는 숫자 수가 포함됩니다.
[in] dwVtBits
반환 값으로 허용되는 각 형식에 대해 1비트 집합(대부분의 경우 1비트).
VTBIT_I1
VTBIT_UI1
VTBIT_I2
VTBIT_UI2
VTBIT_I4
VTBIT_UI4
VTBIT_R4
VTBIT_R8
VTBIT_CY
VTBIT_DECIMAL
[out] pvar
변형 결과입니다.
반환 값
이 함수는 이러한 값 중 하나를 반환할 수 있습니다.
반환 코드 | Description |
---|---|
|
성공. |
|
메모리가 부족합니다. |
|
숫자가 너무 커서 허용되는 형식으로 나타낼 수 없습니다. 변환에서 전체 자릿수가 손실된 경우에는 오류가 없습니다. |
설명
소수 자릿수를 반올림하는 경우 숫자 배열은 데이터 형식에 필요한 최대값보다 한 자리 이상 길어야 합니다. DECIMAL 데이터 형식에 필요한 최대 자릿수는 29이므로 숫자 배열에는 30자리의 공간이 있어야 합니다. 구문 분석 옵션을 선택한 경우 8진수로 숫자를 수락하기에 충분한 숫자도 있어야 합니다. (16진수와 8진수는 VarNumFromParseNum 에서 부호 없는 긴 [32비트]의 크기로 제한되므로 11개의 8진수가 필요합니다.)
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | Windows |
헤더 | oleauto.h |
라이브러리 | OleAut32.lib |
DLL | OleAut32.dll |