다음을 통해 공유


CComBSTR::WriteToStream

저장 된 m_str 는 스트림에 멤버.

HRESULT WriteToStream(
   IStream* pStream 
) throw( );

매개 변수

  • pStream
    [in] 에 대 한 포인터는 IStream 인터페이스는 스트림.

반환 값

표준 HRESULT 값입니다.

설명

BSTR을 사용 하 여 stream의 내용에서 다시 만들 수 있는 ReadFromStream 함수.

예제

//implementation of IDataObject::GetData()
STDMETHODIMP CMyDataObj::GetData(FORMATETC *pformatetcIn, STGMEDIUM *pmedium)
{
    HRESULT hr = S_OK;
    if (pformatetcIn->cfFormat == CF_TEXT && pformatetcIn->tymed == TYMED_ISTREAM)
    {
        IStream *pStm;
        // Create an IStream from global memory
        hr = CreateStreamOnHGlobal(NULL, TRUE, &pStm);
        if (FAILED(hr))
            return hr;

        // Initialize CComBSTR
        CComBSTR bstrStr = OLESTR("Hello World");

        // Serialize string into stream
        // the length followed by actual string is serialized into stream
        hr = bstrStr.WriteToStream(pStm);

        // Pass the IStream pointer back through STGMEDIUM struct
        pmedium->tymed = TYMED_ISTREAM;
        pmedium->pstm = pStm;
        pmedium->pUnkForRelease = NULL; 
    }

    return hr;
}

요구 사항

헤더: atlbase.h

참고 항목

참조

CComBSTR 클래스

CComBSTR::ReadFromStream