Поделиться через


Функция VariantToDoubleWithDefault (propvarutil.h)

Извлекает значение DOUBLE из структуры VARIANT . Если значение не существует, возвращается указанное значение по умолчанию.

Синтаксис

PSSTDAPI_(DOUBLE) VariantToDoubleWithDefault(
  [in] REFVARIANT varIn,
  [in] DOUBLE     dblDefault
);

Параметры

[in] varIn

Тип: REFVARIANT

Ссылка на исходную структуру VARIANT .

[in] dblDefault

Тип: DOUBLE

Значение по умолчанию для использования, если извлекаемое значение не существует.

Возвращаемое значение

Тип: DOUBLE

Возвращает извлеченное значение double ; в противном случае значение по умолчанию, указанное в параметре dblDefault.

Комментарии

Эта вспомогательная функция используется, когда вызывающее приложение ожидает , что VARIANT будет содержать значение DOUBLE , и хочет использовать значение по умолчанию, если это не так.

Если исходный вариант VARIANT имеет тип VT_R8, этот вспомогательный метод извлекает значение DOUBLE .

Если исходная версия VARIANT не имеет типа VT_R8, функция пытается преобразовать значение в VARIANT в значение DOUBLE.

Если исходный variant имеет тип VT_EMPTY или преобразование невозможно, VariantToDoubleWithDefault возвращает значение по умолчанию, предоставленное dblDefault. Список возможных преобразований см. в разделе PropVariantChangeType .

Примеры

В следующем примере, который будет включен в более крупную программу, показано, как использовать VariantToDoubleWithDefault для доступа к значению DOUBLE , хранящейся в структуре VARIANT .

// VARIANT var;
// Assume variable var is initialized and valid.
// The application expects var to hold a DOUBLE value.

// The application wants to treat VT_EMPTY as 3.1415.
DOUBLE dblValue = VariantToDoubleWithDefault(var, 3.1415);

// dblValue is now valid.

Требования

Требование Значение
Минимальная версия клиента Windows XP с пакетом обновления 2 (SP2), Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2003 с пакетом обновления 1 (SP1) [только классические приложения]
Целевая платформа Windows
Header propvarutil.h
Библиотека Propsys.lib
DLL Propsys.dll (версия 6.0 или более поздняя)
Распространяемые компоненты Windows Desktop Search (WDS) 3.0

См. также раздел

InitVariantFromDouble

PropVariantChangeType

PropVariantToDouble

VariantToDouble