Udostępnij za pośrednictwem


CComBSTR::WriteToStream

Zapisuje m_str Członkowskich do strumienia.

HRESULT WriteToStream(
   IStream* pStream 
) throw( );

Parametry

  • pStream
    [w] Wskaźnik do IStream interfejsu strumienia.

Wartość zwracana

Standard HRESULT wartości.

Uwagi

Można odtworzyć, BSTR z zawartości za pomocą strumienia ReadFromStream funkcji.

Przykład

//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;
}

Wymagania

Nagłówek: atlbase.h

Zobacz też

Informacje

Klasa CComBSTR

CComBSTR::ReadFromStream