COleStreamFile-klasse
Vertegenwoordigt een gegevensstroom (IStream
) in een samengesteld bestand als onderdeel van OLE Structured Storage.
Syntaxis
class COleStreamFile : public CFile
Leden
Openbare constructors
Naam | Beschrijving |
---|---|
COleStreamFile::COleStreamFile | Maakt een COleStreamFile -object. |
Openbare methoden
Naam | Beschrijving |
---|---|
COleStreamFile::Attach | Hiermee koppelt u een stream aan het object. |
COleStreamFile::CreateMemoryStream | Hiermee maakt u een stream op basis van globaal geheugen en koppelt u deze aan het object. |
COleStreamFile::CreateStream | Hiermee maakt u een stream en koppelt u deze aan het object. |
COleStreamFile::D etach | Koppelt de stroom los van het object. |
COleStreamFile::GetStream | Retourneert de huidige stroom. |
COleStreamFile::OpenStream | Hiermee opent u een stroom veilig en koppelt u deze aan het object. |
Opmerkingen
Er moet een IStorage
-object bestaan voordat de stream kan worden geopend of gemaakt, tenzij het een geheugenstroom is.
COleStreamFile
objecten worden precies zo gemanipuleerd als CFile--objecten.
Zie het artikel Containers: Compound Filesvoor meer informatie over het bewerken van streams en opslag.
Zie IStream en IStorage in de Windows SDK voor meer informatie.
Overnamehiërarchie
COleStreamFile
Eisen
koptekst: afxole.h
COleStreamFile::Attach
Koppelt de opgegeven OLE-stroom aan het COleStreamFile
-object.
void Attach(LPSTREAM lpStream);
Parameters
lpStream-
Verwijst naar de OLE-stroom (IStream
) die aan het object moet worden gekoppeld. Kan niet NULL zijn.
Opmerkingen
Het object mag nog niet zijn gekoppeld aan een OLE-stroom.
Zie IStream in de Windows SDK voor meer informatie.
COleStreamFile::COleStreamFile
Hiermee maakt u een COleStreamFile
-object.
COleStreamFile(LPSTREAM lpStream = NULL);
Parameters
lpStream-
Aanwijzer naar de OLE-stroom die aan het object moet worden gekoppeld.
Opmerkingen
Als lpStream NULL is, is het object niet gekoppeld aan een OLE-stroom, anders is het object gekoppeld aan de opgegeven OLE-stroom.
Zie IStream in de Windows SDK voor meer informatie.
COleStreamFile::CreateMemoryStream
Hiermee maakt u veilig een nieuwe stream uit het algemeen, gedeeld geheugen waarbij een fout een normale, verwachte voorwaarde is.
BOOL CreateMemoryStream(CFileException* pError = NULL);
Parameters
pError-
Verwijst naar een CFileException object of NULL dat de voltooiingsstatus van de maakbewerking aangeeft. Geef deze parameter op als u mogelijke uitzonderingen wilt bewaken die zijn gegenereerd door de stream te maken.
Retourwaarde
Niet-nul als de stream is gemaakt; anders 0.
Opmerkingen
Het geheugen wordt toegewezen door het OLE-subsysteem.
Zie CreateStreamOnHGlobal in de Windows SDK voor meer informatie.
COleStreamFile::CreateStream
Hiermee maakt u veilig een nieuwe stream in het opgegeven opslagobject, waarbij een fout een normale, verwachte voorwaarde is.
BOOL CreateStream(
LPSTORAGE lpStorage,
LPCTSTR lpszStreamName,
DWORD nOpenFlags = modeReadWrite|shareExclusive|modeCreate,
CFileException* pError = NULL);
Parameters
lpStorage-
Verwijst naar het OLE-opslagobject dat de stream bevat die moet worden gemaakt. Kan niet NULL zijn.
lpszStreamName-
De naam van de stream die moet worden gemaakt. Kan niet NULL zijn.
nOpenFlags-
De toegangsmodus die moet worden gebruikt bij het openen van de stream. Exclusieve modi voor lezen/schrijven en maken worden standaard gebruikt. Zie CFile::CFilevoor een volledige lijst met beschikbare modi.
pError-
Verwijst naar een CFileException object of NULL. Geef deze parameter op als u mogelijke uitzonderingen wilt bewaken die zijn gegenereerd door de stream te maken.
Retourwaarde
Niet-nul als de stream is gemaakt; anders 0.
Opmerkingen
Er wordt een bestandsonderzondering gegenereerd als het openen mislukt en pError- niet NULL is.
Zie IStorage::CreateStream in de Windows SDK voor meer informatie.
COleStreamFile::D etach
Koppelt de stroom los van het object zonder de stroom te sluiten.
LPSTREAM Detach();
Retourwaarde
Een aanwijzer naar de stroom (IStream
) die aan het object is gekoppeld.
Opmerkingen
De stream moet op een andere manier worden gesloten voordat het programma wordt beëindigd.
Zie IStream in de Windows SDK voor meer informatie.
COleStreamFile::GetStream
Roep deze functie aan om een aanwijzer naar de huidige stroom te retourneren.
IStream* GetStream() const;
Retourwaarde
Een aanwijzer naar de huidige stroominterface (IStream).
COleStreamFile::OpenStream
Hiermee opent u een bestaande stream.
BOOL OpenStream(
LPSTORAGE lpStorage,
LPCTSTR lpszStreamName,
DWORD nOpenFlags = modeReadWrite|shareExclusive,
CFileException* pError = NULL);
Parameters
lpStorage-
Verwijst naar het OLE-opslagobject dat de stream bevat die moet worden geopend. Kan niet NULL zijn.
lpszStreamName-
De naam van de stream die moet worden geopend. Kan niet NULL zijn.
nOpenFlags-
De toegangsmodus die moet worden gebruikt bij het openen van de stream. Exclusieve en lees-/schrijfmodi worden standaard gebruikt. Zie CFile::CFilevoor de volledige lijst met beschikbare modi.
pError-
Verwijst naar een CFileException object of NULL. Geef deze parameter op als u mogelijke uitzonderingen wilt bewaken die zijn gegenereerd door de stream te openen.
Retourwaarde
Niet-nul als de stream is geopend; anders 0.
Opmerkingen
Er wordt een bestandsonderzondering gegenereerd als het openen mislukt en pError- niet NULL is.
Zie IStorage::OpenStream in de Windows SDK voor meer informatie.