Reading PR_BODY_W Tag using IID_IStream
- From: "na" <na@xxxxxx>
- Date: Fri, 29 Feb 2008 18:24:49 -0600
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;
************************************
.
- Follow-Ups:
- RE: Reading PR_BODY_W Tag using IID_IStream
- From: Charles Wang[MSFT]
- RE: Reading PR_BODY_W Tag using IID_IStream
- From: Charles Wang[MSFT]
- RE: Reading PR_BODY_W Tag using IID_IStream
- Next by Date: RE: CreateStoreEntryID using unicode strings
- Next by thread: RE: Reading PR_BODY_W Tag using IID_IStream
- Index(es):