COleStreamFile 클래스
OLE 구조적 스토리지의 일부로 복합 파일의 데이터 스트림(IStream
)을 나타냅니다.
class COleStreamFile : public CFile
속성 | 설명 |
---|---|
COleStreamFile::COleStreamFile | COleStreamFile 개체를 생성합니다. |
이름 | 설명 |
---|---|
COleStreamFile::Attach | 스트림을 개체와 연결합니다. |
COleStreamFile::CreateMemoryStream | 전역 메모리에서 스트림을 만들고 개체와 연결합니다. |
COleStreamFile::CreateStream | 스트림을 만들어 개체와 연결합니다. |
COleStreamFile::D etach | 개체에서 스트림을 연결 해제합니다. |
COleStreamFile::GetStream | 현재 스트림을 반환합니다. |
COleStreamFile::OpenStream | 스트림을 안전하게 열고 개체와 연결합니다. |
메모리 스트림이 IStorage
아닌 경우 스트림을 열거나 만들려면 먼저 개체가 있어야 합니다.
COleStreamFile
개체는 CFile 개체와 똑같이 조작됩니다.
스트림 및 스토리지 조작에 대한 자세한 내용은 컨테이너: 복합 파일 문서를 참조하세요.
자세한 내용은 Windows SDK의 IStream 및 IStorage 를 참조하세요.
COleStreamFile
헤더: afxole.h
제공된 OLE 스트림을 개체와 연결합니다 COleStreamFile
.
void Attach(LPSTREAM lpStream);
lpStream
개체와 연결할 OLE 스트림(IStream
)을 가리킵니다. NULL일 수 없습니다.
개체를 OLE 스트림과 연결하지 않아야 합니다.
자세한 내용은 Windows SDK의 IStream을 참조하세요.
COleStreamFile
개체를 만듭니다.
COleStreamFile(LPSTREAM lpStream = NULL);
lpStream
개체와 연결할 OLE 스트림에 대한 포인터입니다.
lpStream이 NULL이면 개체가 OLE 스트림과 연결되지 않고, 그렇지 않으면 개체가 제공된 OLE 스트림과 연결됩니다.
자세한 내용은 Windows SDK의 IStream을 참조하세요.
오류가 정상이고 예상되는 상태인 전역 공유 메모리에서 새 스트림을 안전하게 만듭니다.
BOOL CreateMemoryStream(CFileException* pError = NULL);
pError
만들기 작업의 완료 상태를 나타내는 CFileException 개체 또는 NULL을 가리킵니다. 스트림을 만들려고 시도하여 생성된 가능한 예외를 모니터링하려면 이 매개 변수를 제공합니다.
스트림이 성공적으로 만들어지면 0이 아닌 경우 그렇지 않으면 0입니다.
메모리는 OLE 하위 시스템에 의해 할당됩니다.
자세한 내용은 Windows SDK의 CreateStreamOnHGlobal 을 참조하세요.
제공된 스토리지 개체에 오류가 정상이고 예상되는 상태인 새 스트림을 안전하게 만듭니다.
BOOL CreateStream(
LPSTORAGE lpStorage,
LPCTSTR lpszStreamName,
DWORD nOpenFlags = modeReadWrite|shareExclusive|modeCreate,
CFileException* pError = NULL);
lpStorage
만들 스트림이 포함된 OLE 스토리지 개체를 가리킵니다. NULL일 수 없습니다.
lpszStreamName
만들 스트림의 이름입니다. NULL일 수 없습니다.
nOpenFlags
스트림을 열 때 사용할 액세스 모드입니다. 배타적, 읽기/쓰기 및 만들기 모드는 기본적으로 사용됩니다. 사용 가능한 모드의 전체 목록은 CFile::CFile을 참조 하세요.
pError
CFileException 개체 또는 NULL을 가리킵니다. 스트림을 만들려고 시도하여 생성된 가능한 예외를 모니터링하려면 이 매개 변수를 제공합니다.
스트림이 성공적으로 만들어지면 0이 아닌 경우 그렇지 않으면 0입니다.
열기가 실패하고 pError 가 NULL이 아닌 경우 파일 예외가 throw됩니다.
자세한 내용은 Windows SDK의 IStorage::CreateStream 을 참조하세요.
스트림을 닫지 않고 개체에서 스트림을 연결 해제합니다.
LPSTREAM Detach();
개체와 연결된 스트림(IStream
)에 대한 포인터입니다.
프로그램이 종료되기 전에 스트림을 다른 방식으로 닫아야 합니다.
자세한 내용은 Windows SDK의 IStream을 참조하세요.
현재 스트림에 대한 포인터를 반환하려면 이 함수를 호출합니다.
IStream* GetStream() const;
현재 스트림 인터페이스( IStream)에 대한 포인터입니다.
기존 스트림을 엽니다.
BOOL OpenStream(
LPSTORAGE lpStorage,
LPCTSTR lpszStreamName,
DWORD nOpenFlags = modeReadWrite|shareExclusive,
CFileException* pError = NULL);
lpStorage
열 스트림이 포함된 OLE 스토리지 개체를 가리킵니다. NULL일 수 없습니다.
lpszStreamName
열 스트림의 이름입니다. NULL일 수 없습니다.
nOpenFlags
스트림을 열 때 사용할 액세스 모드입니다. 배타적 및 읽기/쓰기 모드는 기본적으로 사용됩니다. 사용 가능한 모드의 전체 목록은 CFile::CFile을 참조 하세요.
pError
CFileException 개체 또는 NULL을 가리킵니다. 스트림을 열어 생성된 가능한 예외를 모니터링하려면 이 매개 변수를 제공합니다.
스트림이 성공적으로 열리면 0이 아닌 경우 그렇지 않으면 0입니다.
열기가 실패하고 pError 가 NULL이 아닌 경우 파일 예외가 throw됩니다.
자세한 내용은 Windows SDK에서 IStorage::OpenStream 을 참조하세요.