共用方式為


CComBSTR::ReadFromStream

設定 m_str 成員至指定的資料流中的 BSTR

HRESULT ReadFromStream( 
   IStream* pStream  
) throw( );

參數

  • pStream
    [out] 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);
}

需求

Header: atlbase.h

請參閱

參考

CComBSTR 類別