CComBSTR::ReadFromStream
집합의 m_str 멤버에는 BSTR 지정 된 스트림에 포함 된.
HRESULT ReadFromStream(
IStream* pStream
) throw( );
매개 변수
- pStream
[in] 에 대 한 포인터는 IStream 인터페이스에서 데이터를 포함 하는 스트림입니다.
반환 값
표준 HRESULT 값입니다.
설명
ReadToStream 내용을 스트림의 현재 위치를 호출 하 여 작성 된 데이터 형식과 호환 되도록 해야 합니다. WriteToStream.
예제
IDataObject* pDataObj;
// Fill in the FORMATETC struct to retrieve desired format
// from clipboard
FORMATETC formatetcIn = {CF_TEXT, NULL, DVASPECT_CONTENT, -1, TYMED_ISTREAM};
STGMEDIUM medium;
ZeroMemory(&medium, sizeof(STGMEDIUM));
// Get IDataObject from clipboard
HRESULT hr = ::OleGetClipboard(&pDataObj);
// Retrieve data from clipboard
hr = pDataObj->GetData(&formatetcIn, &medium);
if (SUCCEEDED(hr) && medium.tymed == TYMED_ISTREAM)
{
CComBSTR bstrStr;
// Get BSTR out of the stream
hr = bstrStr.ReadFromStream(medium.pstm);
//release the stream
::ReleaseStgMedium(&medium);
}
요구 사항
헤더: atlbase.h