COleStreamFile – třída
Představuje datový proud (IStream
) ve složeném souboru jako součást strukturovaného úložiště OLE.
Syntaxe
class COleStreamFile : public CFile
Členové
Veřejné konstruktory
Název | Popis |
---|---|
COleStreamFile::COleStreamFile | COleStreamFile Vytvoří objekt. |
Veřejné metody
Název | Popis |
---|---|
COleStreamFile::Attach | Přidruží datový proud k objektu. |
COleStreamFile::CreateMemoryStream | Vytvoří datový proud z globální paměti a přidruží ho k objektu. |
COleStreamFile::CreateStream | Vytvoří datový proud a přidruží ho k objektu. |
COleStreamFile::D etach | Oddružuje datový proud od objektu. |
COleStreamFile::GetStream | Vrátí aktuální datový proud. |
COleStreamFile::OpenStream | Bezpečně otevře datový proud a přidruží ho k objektu. |
Poznámky
Objekt IStorage
musí existovat před otevřením nebo vytvořením datového proudu, pokud se nejedná o datový proud paměti.
COleStreamFile
objekty jsou manipulovány přesně stejně jako objekty CFile .
Další informace o manipulaci se streamy a úložišti naleznete v článku Kontejnery: Složené soubory..
Další informace naleznete v tématu IStream a IStorage v sadě Windows SDK.
Hierarchie dědičnosti
COleStreamFile
Požadavky
Hlavička: afxole.h
COleStreamFile::Attach
Přidruží zadaný datový proud OLE k objektu COleStreamFile
.
void Attach(LPSTREAM lpStream);
Parametry
lpStream
Odkazuje na datový proud OLE (IStream
), který má být přidružen k objektu. Nesmí mít hodnotu NULL.
Poznámky
Objekt již nesmí být přidružen k datovému proudu OLE.
Další informace naleznete v tématu IStream v sadě Windows SDK.
COleStreamFile::COleStreamFile
COleStreamFile
Vytvoří objekt.
COleStreamFile(LPSTREAM lpStream = NULL);
Parametry
lpStream
Ukazatel na datový proud OLE, který má být přidružen k objektu.
Poznámky
Pokud je lpStream null, objekt není přidružen k ole stream, jinak je objekt přidružen k zadanému datovému proudu OLE.
Další informace naleznete v tématu IStream v sadě Windows SDK.
COleStreamFile::CreateMemoryStream
Bezpečně vytvoří nový datový proud z globální sdílené paměti, kde selhání je normální očekávaná podmínka.
BOOL CreateMemoryStream(CFileException* pError = NULL);
Parametry
Chyba pError
Odkazuje na objekt CFileException nebo NULL, který označuje stav dokončení operace vytvoření. Tento parametr zadejte, pokud chcete monitorovat možné výjimky vygenerované pokusem o vytvoření datového proudu.
Návratová hodnota
Nenulové, pokud je datový proud úspěšně vytvořen; jinak 0.
Poznámky
Paměť je přidělena subsystémem OLE.
Další informace naleznete v tématu CreateStreamOnHGlobal v sadě Windows SDK.
COleStreamFile::CreateStream
Bezpečně vytvoří nový datový proud v zadaném objektu úložiště, kde selhání je normální a očekávaná podmínka.
BOOL CreateStream(
LPSTORAGE lpStorage,
LPCTSTR lpszStreamName,
DWORD nOpenFlags = modeReadWrite|shareExclusive|modeCreate,
CFileException* pError = NULL);
Parametry
lpStorage
Odkazuje na objekt úložiště OLE, který obsahuje datový proud, který se má vytvořit. Nesmí mít hodnotu NULL.
lpszStreamName
Název datového proudu, který se má vytvořit. Nesmí mít hodnotu NULL.
nOpenFlags
Režim přístupu, který se použije při otevření datového proudu. Ve výchozím nastavení se používají exkluzivní režimy čtení a zápisu a vytváření. Úplný seznam dostupných režimů najdete v tématu CFile::CFile.
Chyba pError
Odkazuje na objekt CFileException nebo NULL. Tento parametr zadejte, pokud chcete monitorovat možné výjimky vygenerované pokusem o vytvoření datového proudu.
Návratová hodnota
Nenulové, pokud je datový proud úspěšně vytvořen; jinak 0.
Poznámky
Pokud se otevření nezdaří a chyba pError není NULL, vyvolá se výjimka souboru.
Další informace naleznete v tématu IStorage::CreateStream v sadě Windows SDK.
COleStreamFile::D etach
Oddružuje datový proud od objektu bez zavření datového proudu.
LPSTREAM Detach();
Návratová hodnota
Ukazatel na datový proud (IStream
), který byl přidružen k objektu.
Poznámky
Datový proud musí být uzavřen jiným způsobem před ukončením programu.
Další informace naleznete v tématu IStream v sadě Windows SDK.
COleStreamFile::GetStream
Voláním této funkce vrátíte ukazatel na aktuální datový proud.
IStream* GetStream() const;
Návratová hodnota
Ukazatel na aktuální rozhraní streamu ( IStream).
COleStreamFile::OpenStream
Otevře existující datový proud.
BOOL OpenStream(
LPSTORAGE lpStorage,
LPCTSTR lpszStreamName,
DWORD nOpenFlags = modeReadWrite|shareExclusive,
CFileException* pError = NULL);
Parametry
lpStorage
Odkazuje na objekt úložiště OLE, který obsahuje datový proud, který se má otevřít. Nesmí mít hodnotu NULL.
lpszStreamName
Název datového proudu, který se má otevřít. Nesmí mít hodnotu NULL.
nOpenFlags
Režim přístupu, který se použije při otevření datového proudu. Ve výchozím nastavení se používají exkluzivní režimy čtení a zápisu. Úplný seznam dostupných režimů najdete v tématu CFile::CFile.
Chyba pError
Odkazuje na objekt CFileException nebo NULL. Tento parametr zadejte, pokud chcete monitorovat možné výjimky vygenerované pokusem o otevření datového proudu.
Návratová hodnota
Nenulové, pokud je datový proud úspěšně otevřen; jinak 0.
Poznámky
Pokud se otevření nezdaří a chyba pError není NULL, vyvolá se výjimka souboru.
Další informace naleznete v tématu IStorage::OpenStream v sadě Windows SDK.