Sposób użycia właściwości MAPI dispidHeaderItem do identyfikacji Państwa komunikat o błędzie wyświetlany w programie Outlook 2003

Tłumaczenia artykułów Tłumaczenia artykułów
Numer ID artykułu: 912239 - Zobacz jakich produktów dotyczą zawarte w tym artykule porady.
Rozwiń wszystko | Zwiń wszystko

WPROWADZENIE

W tym artykule opisano sposób używania dispidHeaderItem Właściwość MAPI identyfikować bieżący stan wiadomości pojawi się w Microsoft Office Outlook 2003.

Więcej informacji

Gdy program Outlook 2003 jest skonfigurowany do łączenia się z serwerem poczty POP3 lub IMAP, wiadomości są pobierane do pliku folderów osobistych (pst). Program Outlook 2003 jest skonfigurowany do łączenia się z serwerem Microsoft Exchange Server 2003, można również skonfigurować program Outlook 2003 do pobierania wiadomości do pliku pst. Ponadto można skonfigurować program Outlook 2003 do pracy w trybie buforowanym programu Exchange. W trybie buforowanym programu Exchange wiadomości są pobierane do pliku folderów trybu offline (ost).

Gdy program Outlook 2003 jest skonfigurowany do pracy w trybie buforowanym programu Exchange lub skonfigurowany do łączenia się z serwerem poczty IMAP, wiadomości, które są pobierane na pliki pst lub ost na komputerze klienckim może być w jednym z następujących stanów:
  • Nagłówek tylko zostanie pobrany
  • Nagłówek i treść zarówno pobierania
Można użyć dispidHeaderItem Właściwość MAPI do stwierdzenia, czy wiadomość w pliku pst lub ost jest w "tylko jest pobrany nagłówek" lub "jednostka pobierany jest nagłówek i zarówno" Państwo. W dispidHeaderItem Właściwość MAPI jest typu PT_LONG i jest w obszarze nazw PSETID_Common. W dispidHeaderItem Właściwości MAPI zwraca wartość różną od zera, gdy wiadomość jest w stanie "tylko jest pobrany nagłówek".

Uwaga W dispidHeaderItem Właściwości MAPI nie dotyczą transportu zdalnego nagłówki. Zdalny transport nagłówków można odróżnić przez IPM.Klasa wiadomości zdalnych.

W dispidHeaderitem Właściwości MAPI i obszaru nazw PSETID_Common są określone w poniższym kodzie:
#define dispidHeaderItem 0x8578
DEFINE_OLEGUID(PSETID_Common, MAKELONG(0x2000+(8),0x0006),0,0);
Przykładowy kod

Firma Microsoft podaje przykłady programowania wyłącznie, bez jakichkolwiek gwarancji wyrażonych wprost lub domyślnie. Obejmuje, ale nie jest ograniczona do domniemanych gwarancji jakości lub przydatności do określonego celu. W tym artykule założono, że czytelnik jest obeznany z językiem programowania, przy czym obrazuje i narzędzia, które są używane do tworzenia i debugowania procedur. Wykwalifikowani pracownicy pomocy technicznej firmy Microsoft mogą pomóc w wyjaśnieniu jak działa określona procedura, ale nie będą modyfikować tych przykładów ani dodawać żadnej funkcji i konstruować nowych procedur w celu spełnienia szczególnych wymagań.

Poniżej przedstawiono przykładowy sposób dispidHeaderItem Właściwości MAPI może służyć do identyfikowania bieżącego stanu wiadomości:
BOOL bIsHeader(LPMESSAGE lpMessage)
{
	HRESULT         hRes = S_OK;
	BOOL            bRet = false;
	ULONG	          ulVal = 0;
	LPSPropValue    lpPropVal = NULL;
	LPSPropTagArray lpNamedPropTag = NULL;
	MAPINAMEID      NamedID = {0};
	LPMAPINAMEID    lpNamedID = NULL;

	NamedID.lpguid = (LPGUID) &PSETID_Common;
	NamedID.ulKind = MNID_ID;
	NamedID.Kind.lID = dispidHeaderItem;
	lpNamedID = &NamedID;

	hRes = lpMessage->GetIDsFromNames(1, &lpNamedID, NULL, &lpNamedPropTag);

	if (lpNamedPropTag && 1 == lpNamedPropTag->cValues)
	{
		lpNamedPropTag->aulPropTag[0] = CHANGE_PROP_TYPE(lpNamedPropTag->aulPropTag[0], PT_LONG);

		//Get the value of the property.
		hRes = lpMessage->GetProps(lpNamedPropTag, 0, &ulVal, &lpPropVal);
		if (lpPropVal && 1 == ulVal && PT_LONG == PROP_TYPE(lpPropVal->ulPropTag) && lpPropVal->Value.ul)
		{
			bRet = true;
		}
	}
	
	MAPIFreeBuffer(lpPropVal);
	MAPIFreeBuffer(lpNamedPropTag);
	return bRet;
}

Materiały referencyjne

Aby uzyskać więcej informacji odwiedź następującą witrynę firmy Microsoft w sieci Web:
http://msdn2.microsoft.com/en-us/library/bb820923.aspx

Właściwości

Numer ID artykułu: 912239 - Ostatnia weryfikacja: 25 czerwca 2011 - Weryfikacja: 2.0
Informacje zawarte w tym artykule dotyczą:
  • Microsoft Office Outlook 2003
Słowa kluczowe: 
kbhowto kbinfo kbmt KB912239 KbMtpl
Przetłumaczone maszynowo
WAŻNE: Ten artykuł nie został przetłumaczony przez człowieka, tylko przez oprogramowanie do tłumaczenia maszynowego firmy Microsoft. Firma Microsoft oferuje zarówno artykuły tłumaczone przez ludzi, jak i artykuły tłumaczone maszynowo, dzięki czemu każdy użytkownik może uzyskać dostęp do całej zawartości bazy wiedzy Knowledge Base we własnym języku. Prosimy jednak pamiętać, że artykuły przetłumaczone maszynowo nie zawsze są doskonałe. Mogą zawierać błędy słownictwa, składni i gramatyki, przypominające błędy robione przez osoby, dla których język użytkownika nie jest językiem ojczystym. Firma Microsoft nie odpowiada za wszelkie nieścisłości, błędy lub szkody spowodowane nieprawidłowym tłumaczeniem zawartości oraz za wykorzystanie tej zawartości przez klientów. Oprogramowanie do tłumaczenia maszynowego jest często aktualizowane przez firmę Microsoft.
Anglojęzyczna wersja tego artykułu to:912239

Przekaż opinię

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com