CMAPIContact::CMAPIContact() { m_pUser=NULL; m_pMAPI=NULL; m_entry.cb=0; SetEntryID(NULL); }
CMapiFolder::CMapiFolder( const PRUnichar *pDisplayName, ULONG cbEid, LPENTRYID lpEid, int depth, LONG oType) { m_cbEid = 0; m_lpEid = NULL; SetDisplayName( pDisplayName); SetEntryID( cbEid, lpEid); SetDepth( depth); SetObjectType( oType); SetDoImport( TRUE); }
CMapiFolder::CMapiFolder( const CMapiFolder *pCopyFrom) { m_lpEid = NULL; m_cbEid = 0; SetDoImport( pCopyFrom->GetDoImport()); SetDisplayName(pCopyFrom->m_displayName.get()); SetObjectType( pCopyFrom->GetObjectType()); SetEntryID( pCopyFrom->GetCBEntryID(), pCopyFrom->GetEntryID()); SetDepth( pCopyFrom->GetDepth()); SetFilePath(pCopyFrom->m_mailFilePath.get()); }
BOOL CMAPIContact::Open(CMAPIEx* pMAPI,SBinary entry) { Close(); m_pMAPI=pMAPI; ULONG ulObjType; HRESULT hres = m_pMAPI->GetSession()->OpenEntry(entry.cb,(LPENTRYID)entry.lpb,NULL,MAPI_BEST_ACCESS,&ulObjType,(LPUNKNOWN*)&m_pUser); if (hres!=S_OK) { CStringA msg; msg.Format("Failed to open Contact entry. Error code: 0x%x", hres); Log(msg); return FALSE; } SetEntryID(&entry); return TRUE; }
CMsgStore::CMsgStore( ULONG cbEid, LPENTRYID lpEid) { m_lpEid = NULL; m_lpMdb = NULL; SetEntryID( cbEid, lpEid); }
void CMAPIContact::Close() { SetEntryID(NULL); RELEASE(m_pUser); m_pMAPI=NULL; }