Пример #1
0
CMAPIContact::CMAPIContact()
{
	m_pUser=NULL;
	m_pMAPI=NULL;
	m_entry.cb=0;
	SetEntryID(NULL);
}
Пример #2
0
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);
}
Пример #3
0
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());
}
Пример #4
0
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;
}
Пример #5
0
CMsgStore::CMsgStore( ULONG cbEid, LPENTRYID lpEid)
{
  m_lpEid = NULL;
  m_lpMdb = NULL;
  SetEntryID( cbEid, lpEid);
}
Пример #6
0
void CMAPIContact::Close()
{
	SetEntryID(NULL);
	RELEASE(m_pUser);
	m_pMAPI=NULL;
}