다음을 통해 공유


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

참고 항목

참조

CComBSTR 클래스