Udostępnij za pośrednictwem


Klasa COleStreamFile

Reprezentuje strumień danych (IStream) w pliku złożonym w ramach magazynu strukturalnego OLE.

Składnia

class COleStreamFile : public CFile

Elementy członkowskie

Konstruktory publiczne

Nazwa/nazwisko opis
COleStreamFile::COleStreamFile COleStreamFile Tworzy obiekt.

Metody publiczne

Nazwa/nazwisko opis
COleStreamFile::Attach Kojarzy strumień z obiektem.
COleStreamFile::CreateMemoryStream Tworzy strumień z pamięci globalnej i kojarzy go z obiektem.
COleStreamFile::CreateStream Tworzy strumień i kojarzy go z obiektem.
COleStreamFile::D etach Usuwa skojarzenie strumienia z obiektu.
COleStreamFile::GetStream Zwraca bieżący strumień.
COleStreamFile::OpenStream Bezpiecznie otwiera strumień i kojarzy go z obiektem.

Uwagi

Obiekt IStorage musi istnieć przed otwarciem lub utworzeniem strumienia, chyba że jest to strumień pamięci.

COleStreamFile obiekty są manipulowane dokładnie tak jak obiekty CFile .

Aby uzyskać więcej informacji na temat manipulowania strumieniami i magazynami, zobacz artykuł Kontenery: pliki złożone.

Aby uzyskać więcej informacji, zobacz IStream i IStorage w zestawie Windows SDK.

Hierarchia dziedziczenia

Obiekt CObject

CFile

COleStreamFile

Wymagania

Nagłówek: afxole.h

COleStreamFile::Attach

Kojarzy dostarczony strumień OLE z obiektem COleStreamFile .

void Attach(LPSTREAM lpStream);

Parametry

lpStream
Wskazuje strumień OLE (IStream), który ma być skojarzony z obiektem. Nie można mieć wartości NULL.

Uwagi

Obiekt nie może być jeszcze skojarzony ze strumieniem OLE.

Aby uzyskać więcej informacji, zobacz IStream w zestawie Windows SDK.

COleStreamFile::COleStreamFile

Tworzy obiekt COleStreamFile.

COleStreamFile(LPSTREAM lpStream = NULL);

Parametry

lpStream
Wskaźnik do strumienia OLE, który ma być skojarzony z obiektem.

Uwagi

Jeśli element lpStream ma wartość NULL, obiekt nie jest skojarzony ze strumieniem OLE, w przeciwnym razie obiekt jest skojarzony z podanym strumieniem OLE.

Aby uzyskać więcej informacji, zobacz IStream w zestawie Windows SDK.

COleStreamFile::CreateMemoryStream

Bezpiecznie tworzy nowy strumień z globalnej pamięci udostępnionej, w której awaria jest normalnym, oczekiwanym warunkiem.

BOOL CreateMemoryStream(CFileException* pError = NULL);

Parametry

pError
Wskazuje obiekt CFileException lub wartość NULL wskazującą stan ukończenia operacji tworzenia. Podaj ten parametr, jeśli chcesz monitorować możliwe wyjątki wygenerowane przez próbę utworzenia strumienia.

Wartość zwracana

Nonzero, jeśli strumień został utworzony pomyślnie; w przeciwnym razie 0.

Uwagi

Pamięć jest przydzielana przez podsystem OLE.

Aby uzyskać więcej informacji, zobacz CreateStreamOnHGlobal w zestawie Windows SDK.

COleStreamFile::CreateStream

Bezpiecznie tworzy nowy strumień w podanym obiekcie magazynu, w którym awaria jest normalnym, oczekiwanym warunkiem.

BOOL CreateStream(
    LPSTORAGE lpStorage,
    LPCTSTR lpszStreamName,
    DWORD nOpenFlags = modeReadWrite|shareExclusive|modeCreate,
    CFileException* pError = NULL);

Parametry

lpStorage
Wskazuje obiekt magazynu OLE zawierający strumień do utworzenia. Nie można mieć wartości NULL.

lpszStreamName
Nazwa strumienia do utworzenia. Nie można mieć wartości NULL.

nOpenFlags
Tryb dostępu do użycia podczas otwierania strumienia. Tryby wykluczania, odczytu/zapisu i tworzenia są domyślnie używane. Aby uzyskać pełną listę dostępnych trybów, zobacz CFile::CFile.

pError
Wskazuje obiekt CFileException lub wartość NULL. Podaj ten parametr, jeśli chcesz monitorować możliwe wyjątki wygenerowane przez próbę utworzenia strumienia.

Wartość zwracana

Nonzero, jeśli strumień został utworzony pomyślnie; w przeciwnym razie 0.

Uwagi

Wyjątek pliku zostanie zgłoszony, jeśli otwarcie zakończy się niepowodzeniem, a błąd pError nie ma wartości NULL.

Aby uzyskać więcej informacji, zobacz IStorage::CreateStream w zestawie Windows SDK.

COleStreamFile::D etach

Usuwa skojarzenie strumienia z obiektu bez zamykania strumienia.

LPSTREAM Detach();

Wartość zwracana

Wskaźnik do strumienia (IStream), który został skojarzony z obiektem.

Uwagi

Strumień musi zostać zamknięty w inny sposób, zanim program zakończy działanie.

Aby uzyskać więcej informacji, zobacz IStream w zestawie Windows SDK.

COleStreamFile::GetStream

Wywołaj tę funkcję, aby zwrócić wskaźnik do bieżącego strumienia.

IStream* GetStream() const;

Wartość zwracana

Wskaźnik do bieżącego interfejsu strumienia ( IStream).

COleStreamFile::OpenStream

Otwiera istniejący strumień.

BOOL OpenStream(
    LPSTORAGE lpStorage,
    LPCTSTR lpszStreamName,
    DWORD nOpenFlags = modeReadWrite|shareExclusive,
    CFileException* pError = NULL);

Parametry

lpStorage
Wskazuje obiekt magazynu OLE zawierający strumień do otwarcia. Nie można mieć wartości NULL.

lpszStreamName
Nazwa strumienia, który ma zostać otwarty. Nie można mieć wartości NULL.

nOpenFlags
Tryb dostępu do użycia podczas otwierania strumienia. Tryby wykluczania i zapisu są domyślnie używane. Aby uzyskać pełną listę dostępnych trybów, zobacz CFile::CFile.

pError
Wskazuje obiekt CFileException lub wartość NULL. Podaj ten parametr, jeśli chcesz monitorować możliwe wyjątki wygenerowane przez próbę otwarcia strumienia.

Wartość zwracana

Nonzero, jeśli strumień jest otwarty pomyślnie; w przeciwnym razie 0.

Uwagi

Wyjątek pliku zostanie zgłoszony, jeśli otwarcie zakończy się niepowodzeniem, a błąd pError nie ma wartości NULL.

Aby uzyskać więcej informacji, zobacz IStorage::OpenStream w zestawie Windows SDK.

Zobacz też

Klasa CFile
Wykres hierarchii