Partilhar via


CComBSTR::ReadFromStream

Define o m_str membro a BSTR contido no fluxo especificado.

HRESULT ReadFromStream(
   IStream* pStream 
) throw( );

Parâmetros

  • pStream
    [in] Um ponteiro para o IStream interface no fluxo que contém os dados.

Valor de retorno

Um padrão HRESULT valor.

Comentários

ReadToStream requer que o Sumário de fluxo na posição corrente para ser compatível com o formato de dados gravado por uma telefonar para WriteToStream.

Exemplo

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

Requisitos

Cabeçalho: atlcomcli.h

Consulte também

Referência

Classe CComBSTR

Outros recursos

CComBSTR membros