Freigeben über


CComBSTR::ReadFromStream

Legt den m_str-Member zu BSTR fest, das im angegebenen Stream enthalten ist.

HRESULT ReadFromStream( 
   IStream* pStream  
) throw( );

Parameter

  • pStream
    [in] Ein Zeiger auf die IStream-Schnittstelle auf dem Stream, der die Daten enthält.

Rückgabewert

Ein HRESULT-Standardwert.

Hinweise

ReadToStream erfordert den Inhalt des Streams an der aktuellen Position, mit dem Datenformat kompatibel zu sein, das durch den Aufruf WriteToStream geschrieben wird.

Beispiel

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

Anforderungen

Header: atlbase.h

Siehe auch

Referenz

CComBSTR-Klasse