Función SetConvertStg (ole2.h)
La función SetConvertStg establece el bit de conversión en un objeto de almacenamiento para indicar que el objeto se va a convertir en una nueva clase cuando se abre. La configuración se puede recuperar con una llamada a la función GetConvertStg .
Sintaxis
HRESULT SetConvertStg(
LPSTORAGE pStg,
BOOL fConvert
);
Parámetros
pStg
Puntero de IStorage al objeto de almacenamiento en el que se va a establecer el bit de conversión.
fConvert
Si es TRUE, establece el bit de conversión del objeto para indicar que el objeto se va a convertir cuando se abre. Si es FALSE, borra el bit de conversión.
Valor devuelto
Consulte los métodos IStorage::CreateStream, IStorage::OpenStream, ISequentialStream::Read e ISequentialStream::Write para ver posibles errores de acceso a secuencias y almacenamiento.
Comentarios
La función SetConvertStg determina el estado del bit de conversión en un objeto contenido. Lo llama la aplicación contenedora y el servidor en el proceso de convertir un objeto de una clase a otra. Cuando un usuario especifica mediante un cuadro de diálogo Convertir en (que el contenedor genera con una llamada a la función OleUIConvert ) que se va a convertir un objeto, el contenedor debe realizar los pasos siguientes:
- Descargue el objeto si está cargado actualmente.
- Llame a WriteClassStg para escribir el nuevo CLSID en el almacenamiento de objetos.
- Llame a WriteFmtUserTypeStg para escribir el nuevo nombre de tipo de usuario y el formato principal existente en el almacenamiento.
- Llame a SetConvertStg con el parámetro fConvert establecido en TRUE para indicar que el objeto se ha etiquetado para la conversión a una nueva clase la próxima vez que se cargue.
- Justo antes de cargar el objeto, llame a OleDoAutoConvert para controlar cualquier conversión de objeto necesaria, a menos que llame a OleLoad, que lo llama internamente.
- Llame a la función GetConvertStg para recuperar el valor del bit de conversión.
- Si se establece el bit, el servidor lee los datos del objeto según el formato asociado al nuevo CLSID.
- Cuando se pide al objeto que se guarde, el objeto debe llamar a la función WriteFmtUserTypeStg con el formato nativo normal y el tipo de usuario del objeto.
- A continuación, el objeto debe llamar a SetConvertStg con el parámetro fConvert establecido en FALSE para restablecer el bit de conversión del objeto.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | ole2.h |
Library | Ole32.lib |
Archivo DLL | Ole32.dll |