Exchange 계정의 메시지 저장소에 액세스하려고합니다. MAPI를 사용하고 있습니다. IMsgStore 개체는 IMAPISession :: OpenMsgStore를 사용하여 초기화됩니다. Exchange 캐시 모드를 사용할 때 '받은 편지함'및 보낸 편지함의 루트 폴더는 IPM_SUBTREE이고 온라인 메시징 저장소의 경우는 Top of Information Store입니다. 메시지 저장소가 온라인에 있는지 또는 로컬 파일 경로인지 어떻게 알 수 있습니까? IMsgStore에서 그 사실을 알리고 싶습니다.Exchange 계정 메시지 저장소에 액세스
다른 점은 메시지 저장소가 온라인 상태 인 경우 IMAPISession :: OpenMsgStore 호출에 MDB_ONLINE을 제공해야합니까?
이 지금 모습입니다 :
hRes = lpSession->OpenMsgStore(NULL,
storeEntryID.cb,
(LPENTRYID) storeEntryID.lpb,
&IID_IMsgStore,
/*MDB_ONLINE | */MDB_WRITE,
(LPMDB *)&msgStore);
Outlook 2010의
좋습니다.하지만 어떻게 할 수 있습니까? Outlook 2010을 사용 중입니다. – AlexandruC
Store.PropertyAccessor.GetProperty를 사용하십시오. PR_STORE_OFFLINE 속성 DALS 이름은 "http://schemas.microsoft.com/mapi/proptag/0x6632000B" –
댓글을 달았습니다. DASL 등록 정보 이름에 대한 갱신 된 응답을 참조하십시오. –