Reading PR_BODY_W Tag using IID_IStream

Tech-Archive recommends: Fix windows errors by optimizing your registry



Just want others to have a look. Am I doing this correctly? I don't want to
lose or mangle user's data. Will always be an Outlook 2003 or Exchange
2000 store so unicode is set.

It seems to work...


************************************

IStream* pStream = NULL;
STATSTG stat;

hr=pProp->OpenProperty(PR_BODY_W, &IID_IStream, 0, 0, (IUnknown**)&pStream));
hr=pStream->Stat(&stat, STATFLAG_NONAME));

ULONG ulRead = 0;
ULONG uiBufferSize = stat.cbSize.LowPart;
wchar_t * lpBuffer = new wchar_t[uiBufferSize + 1];
wmemset(lpBuffer, 0, uiBufferSize + 1);

hr = pStream->Read(lpBuffer, uiBufferSize, &ulRead );
std::wstring Test = lpBuffer;

************************************


.