Funzione OleConvertIStorageToOLESTREAMEx (ole2.h)

La funzione OleConvertIStorageToOLESTREAMEx converte l'oggetto di archiviazione specificato dall'archiviazione strutturata OLE 2 al modello a oggetti di archiviazione OLE 1, inclusi i dati della presentazione. Si tratta di una delle diverse funzioni incluse in Archiviazione strutturata per garantire la compatibilità tra OLE1 e OLE2.

Sintassi

HRESULT OleConvertIStorageToOLESTREAMEx(
  [in]  LPSTORAGE   pstg,
  [in]  CLIPFORMAT  cfFormat,
  [in]  LONG        lWidth,
  [in]  LONG        lHeight,
  [in]  DWORD       dwSize,
  [in]  LPSTGMEDIUM pmedium,
  [out] LPOLESTREAM polestm
);

Parametri

[in] pstg

Puntatore all'interfaccia IStorage nell'oggetto di archiviazione da convertire in un archivio OLE 1.

[in] cfFormat

Formato dei dati della presentazione. Può essere NULL, nel qual caso i parametri lWidth, lHeight, dwSize e pmedium vengono ignorati.

[in] lWidth

Larghezza dei dati della presentazione dell'oggetto nelle unità HIMETRIC.

[in] lHeight

Altezza dei dati della presentazione dell'oggetto nelle unità HIMETRIC.

[in] dwSize

Dimensioni dei dati, in byte, da convertire.

[in] pmedium

Puntatore alla struttura STGMEDIUM per la conversione dei dati serializzati.

[out] polestm

Puntatore a un flusso in cui viene salvata la rappresentazione persistente dell'oggetto usando il modello di archiviazione OLE 1.

Valore restituito

Questa funzione supporta il valore restituito standard E_INVALIDARG, oltre al seguente:

Commenti

La funzione OleConvertIStorageToOLESTREAMEx converte un oggetto di archiviazione OLE 2 in formato OLE 1. È diverso dalla funzione OleConvertIStorageToOLESTREAM in cui la funzione OleConvertIStorageToOLESTREAMEx passa anche i dati della presentazione all'oggetto di archiviazione OLE 1, mentre la funzione OleConvertIStorageToOLESTREAM non è.

Poiché OleConvertIStorageToOLESTREAMEx può specificare quali dati di presentazione convertire, può essere usato dalle applicazioni che non usano le risorse di memorizzazione nella cache predefinite OLE, ma utilizzano le risorse di conversione ole.

Il valore del membro tymed di STGMEDIUM deve essere TYMED_HGLOBAL o TYMED_ISTREAM; per altre informazioni, vedere l'enumerazione TYMED . Il supporto non viene rilasciato dalla funzione OleConvertIStorageToOLESTREAMEx .

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione ole2.h
Libreria Ole32.lib
DLL Ole32.dll

Vedi anche

CoIsOle1Class

OleConvertIStorageToOLESTREAM

OleConvertOLESTREAMToIStorage

OleConvertOLESTREAMToIStorageEx

STGMEDIUM

TYMED