다음을 통해 공유


VarNumFromParseNum 함수(oleauto.h)

구문 분석된 결과를 변형으로 변환합니다.

구문

HRESULT VarNumFromParseNum(
  [in]  NUMPARSE *pnumprs,
  [in]  BYTE     *rgbDig,
  [in]  ULONG    dwVtBits,
  [out] VARIANT  *pvar
);

매개 변수

[in] pnumprs

구문 분석된 결과입니다. 이 인수의 cDig 멤버는 rgbDig에 있는 숫자 수를 지정합니다.

[in] rgbDig

숫자의 값입니다. pnumprcDig 필드에는 숫자 수가 포함됩니다.

[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
S_OK
성공.
E_OUTOFMEMORY
메모리가 부족합니다.
DISP_E_OVERFLOW
숫자가 너무 커서 허용되는 형식으로 나타낼 수 없습니다. 변환에서 전체 자릿수가 손실된 경우에는 오류가 없습니다.

설명

소수 자릿수를 반올림하는 경우 숫자 배열은 데이터 형식에 필요한 최대값보다 한 자리 이상 길어야 합니다. DECIMAL 데이터 형식에 필요한 최대 자릿수는 29이므로 숫자 배열에는 30자리의 공간이 있어야 합니다. 구문 분석 옵션을 선택한 경우 8진수로 숫자를 수락하기에 충분한 숫자도 있어야 합니다. (16진수와 8진수는 VarNumFromParseNum 에서 부호 없는 긴 [32비트]의 크기로 제한되므로 11개의 8진수가 필요합니다.)

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 oleauto.h
라이브러리 OleAut32.lib
DLL OleAut32.dll