STDMETHODIMP CDemoObj::GetData ( /*[out,retval]*/BSTR *pbstrData )
{
const int BUFFER_SIZE = 256; BSTR bstr = SysAllocStringByteLen ( NULL, BUFFER_SIZE );
if ( bstr == NULL ) return E_OUTOFMEMORY; LPBYTE lpBuf = LPBYTE(bstr);
memset ( lpBuf, 0X00, BUFFER_SIZE ); for ( int i = 0; i < BUFFER_SIZE-2; i++ )
{
 lpBuf[i] = i % 256;
} *pbstrData = bstr; return S_OK;
}