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