Функция GetConvertStg (coml2api.h)
Функция GetConvertStg возвращает текущее значение бита преобразования для указанного объекта хранения.
Синтаксис
HRESULT GetConvertStg(
[in] LPSTORAGE pStg
);
Параметры
[in] pStg
Указатель IStorage на объект хранилища, из которого извлекается бит преобразования.
Возвращаемое значение
Ошибки IStorage::OpenStream, IStorage::OpenStorage и ISequentialStream::Read .
Комментарии
Функция GetConvertStg вызывается серверами объектов, которые поддерживают преобразование объекта из одного формата в другой. Сервер должен иметь возможность считывать объект хранилища в формате предыдущего идентификатора класса (CLSID) и записывать объект в формате нового идентификатора CLSID для поддержки преобразования объекта. Например, электронную таблицу, созданную одним приложением, можно преобразовать в формат, используемый другим приложением.
Бит преобразования задается вызовом функции SetConvertStg . Контейнерное приложение может вызывать эту функцию по запросу конечного пользователя или программа установки может вызывать ее при установке новой версии приложения. Пользователь запрашивает преобразование объекта с помощью диалогового окна Преобразование в. При преобразовании объекта новый ИДЕНТИФИКАТОР CLSID назначается объекту без возможности восстановления, поэтому объект впоследствии связывается с новым ИДЕНТИФИКАТОРом CLSID.
Затем при активации объекта сервер вызывает функцию GetConvertStg для получения значения бита преобразования из объекта хранилища. Если задан бит, идентификатор CLSID объекта был изменен, и сервер должен прочитать старый формат и записать новый формат для объекта хранилища.
После получения битового значения приложение объекта должно очистить бит преобразования, вызвав функцию SetConvertStg с параметром fConvert , равным FALSE.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Профессиональная [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows 2000 Server [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | coml2api.h (включая Ole2.h) |
Библиотека | Ole32.lib |
DLL | Ole32.dll |