Aracılığıyla paylaş


COleStreamFile Sınıfı

OLE Yapılandırılmış Depolama parçası olarak bileşik dosyadaki bir veri akışını (IStream) temsil eder.

Sözdizimi

class COleStreamFile : public CFile

Üyeler

Ortak Oluşturucular

Ad Tanım
COleStreamFile::COleStreamFile Bir COleStreamFile nesne oluşturur.

Genel Yöntemler

Ad Tanım
COleStreamFile::Attach Bir akışı nesnesiyle ilişkilendirir.
COleStreamFile::CreateMemoryStream Genel bellekten bir akış oluşturur ve bunu nesnesiyle ilişkilendirir.
COleStreamFile::CreateStream Bir akış oluşturur ve bunu nesnesiyle ilişkilendirir.
COleStreamFile::D etach Akışı nesneden ayırır.
COleStreamFile::GetStream Geçerli akışı döndürür.
COleStreamFile::OpenStream Kasa bir akışı açar ve nesnesiyle ilişkilendirir.

Açıklamalar

Bir IStorage bellek akışı olmadığı sürece akışın açılabilmesi veya oluşturulabilmesi için önce bir nesnenin mevcut olması gerekir.

COleStreamFilenesneleri tam olarak CFile nesneleri gibi değiştirilir.

Akışları ve depolamaları düzenleme hakkında daha fazla bilgi için Kapsayıcılar: Bileşik Dosyalar..

Daha fazla bilgi için Bkz. Windows SDK'sında IStream ve I Depolama.

Devralma Hiyerarşisi

Cobject

Cfile

COleStreamFile

Gereksinimler

Üst bilgi: afxole.h

COleStreamFile::Attach

Sağlanan OLE akışını nesnesiyle ilişkilendirir COleStreamFile .

void Attach(LPSTREAM lpStream);

Parametreler

lpStream
Nesneyle ilişkilendirilecek OLE akışını (IStream) gösterir. NULL olamaz.

Açıklamalar

Nesne zaten bir OLE akışıyla ilişkilendirilmemiş olmalıdır.

Daha fazla bilgi için bkz . Windows SDK'sında IStream .

COleStreamFile::COleStreamFile

Bir COleStreamFile nesnesi oluşturur.

COleStreamFile(LPSTREAM lpStream = NULL);

Parametreler

lpStream
Nesneyle ilişkilendirilecek OLE akışının işaretçisi.

Açıklamalar

lpStream NULL ise nesne bir OLE akışıyla ilişkilendirilmemiştir, aksi takdirde nesne sağlanan OLE akışıyla ilişkilendirilir.

Daha fazla bilgi için bkz . Windows SDK'sında IStream .

COleStreamFile::CreateMemoryStream

Kasa bir hatanın normal, beklenen bir koşul olduğu genel, paylaşılan bellek dışında yeni bir akış oluşturur.

BOOL CreateMemoryStream(CFileException* pError = NULL);

Parametreler

pError
Oluşturma işleminin tamamlanma durumunu gösteren bir CFileException nesnesine veya NULL'a işaret eder. Akışı oluşturmaya çalışarak oluşturulan olası özel durumları izlemek istiyorsanız bu parametreyi sağlayın.

İade Değeri

Akış başarıyla oluşturulursa sıfır olmayan; aksi takdirde 0.

Açıklamalar

Bellek OLE alt sistemi tarafından ayrılır.

Daha fazla bilgi için bkz . Windows SDK'sında CreateStreamOnHGlobal .

COleStreamFile::CreateStream

Kasa, sağlanan depolama nesnesinde yeni bir akış oluşturur ve burada bir hata normal, beklenen bir koşuldur.

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

Parametreler

lp Depolama
Oluşturulacak akışı içeren OLE depolama nesnesini gösterir. NULL olamaz.

lpszStreamName
Oluşturulacak akışın adı. NULL olamaz.

nOpenFlags
Akışı açarken kullanılacak erişim modu. Özel kullanım, okuma/yazma ve oluşturma modları varsayılan olarak kullanılır. Kullanılabilir modların tam listesi için bkz . CFile::CFile.

pError
Bir CFileException nesnesine veya NULL'a işaret edin. Akışı oluşturmaya çalışarak oluşturulan olası özel durumları izlemek istiyorsanız bu parametreyi sağlayın.

İade Değeri

Akış başarıyla oluşturulursa sıfır olmayan; aksi takdirde 0.

Açıklamalar

Açma başarısız olursa ve pError NULL değilse bir dosya özel durumu oluşturulur.

Daha fazla bilgi için bkz. Windows SDK'sında I Depolama::CreateStream.

COleStreamFile::D etach

Akışı kapatmadan nesneden akışı ayırır.

LPSTREAM Detach();

İade Değeri

Nesneyle ilişkilendirilmiş akışın (IStream) işaretçisi.

Açıklamalar

Program sonlandırılmadan önce akışın başka bir şekilde kapatılması gerekir.

Daha fazla bilgi için bkz . Windows SDK'sında IStream .

COleStreamFile::GetStream

Geçerli akışa bir işaretçi döndürmek için bu işlevi çağır.

IStream* GetStream() const;

İade Değeri

Geçerli akış arabirimine ( IStream) ilişkin bir işaretçi.

COleStreamFile::OpenStream

Mevcut bir akışı açar.

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

Parametreler

lp Depolama
Açılacak akışı içeren OLE depolama nesnesini gösterir. NULL olamaz.

lpszStreamName
Açılacak akışın adı. NULL olamaz.

nOpenFlags
Akışı açarken kullanılacak erişim modu. Özel kullanım ve okuma/yazma modları varsayılan olarak kullanılır. Kullanılabilir modların tam listesi için bkz . CFile::CFile.

pError
Bir CFileException nesnesine veya NULL'a işaret edin. Akışı açmaya çalışarak oluşturulan olası özel durumları izlemek istiyorsanız bu parametreyi sağlayın.

İade Değeri

Akış başarıyla açılırsa sıfır olmayan; aksi takdirde 0.

Açıklamalar

Açma başarısız olursa ve pError NULL değilse bir dosya özel durumu oluşturulur.

Daha fazla bilgi için bkz. Windows SDK'sında I Depolama::OpenStream.

Ayrıca bkz.

CFile Sınıfı
Hiyerarşi Grafiği