Ureader.com  
Microsoft software help and Community
   home   |   control panel login   |   archive   |  
 
platform
active.directory
adsi
adsi.iis-admin
base
com_ole
complus_mts
component_svcs
database
directx
gdi
graphics_mm
internet.client
internet.server
internet.server.isapi-dev
localization
mapi
messaging
msi
mslayerforunicode
multimedia
networking
networking.ipv6
sdk_install
security
shell
telephony.tapi_2
telephony.tapi_3
telephony.tsp
telephony.wte
tools
ui
ui_shell
win_base_svcs
win16
  
 
date: Thu, 10 Apr 2008 17:51:46 +0200,    group: microsoft.public.platformsdk.mapi        back       


convert a ENTRY to a string   
Hi,

how can I convert a ePR_ENTRYID to a string ?
For now I am using this :

llTemp = pRows->aRow[0].lpProps[ePR_ENTRYID].Value.li.QuadPart;
						LONG t1 = (LONG)(llTemp % (LONGLONG)1000000000);
						LONG t2 = (LONG)((llTemp / (LONGLONG)1000000000) % 
(LONGLONG)1000000000);
						LONG t3 = (LONG)((llTemp / (LONGLONG)1000000000) / 
(LONGLONG)1000000000);
						sprintf( pId, "%u%09lu%09lu", t3, t2, t1 );

but I am now very confident in it.
date: Thu, 10 Apr 2008 17:51:46 +0200   author:   mosfet

Re: convert a ENTRY to a string   
Hi mosfet,

> how can I convert a ePR_ENTRYID to a string ?
> For now I am using this :
> 
> llTemp = pRows->aRow[0].lpProps[ePR_ENTRYID].Value.li.QuadPart;
> LONG t1 = (LONG)(llTemp % (LONGLONG)1000000000);
> LONG t2 = (LONG)((llTemp / (LONGLONG)1000000000) %
> (LONGLONG)1000000000);
> LONG t3 = (LONG)((llTemp / (LONGLONG)1000000000) /
> (LONGLONG)1000000000);
> sprintf( pId, "%u%09lu%09lu", t3, t2, t1 );

HexFromBin is your friend. But be aware that it is lying with
its parameter types. It tells you it uses LPTSTR but in
reality it is LPSTR. So if you build Unicode you need to
cast that type.

--
SvenC
date: Thu, 10 Apr 2008 18:41:44 +0200   author:   SvenC am

Google
 
Web ureader.com


    COPYRIGHT 2007, YARDI TECHNOLOGY LIMITED, ALL RIGHT RESERVE  |   contact us