共用方式為


MapiFileDescW 結構 (mapi.h)

MapiFileDescW結構包含包含儲存為暫存檔案之郵件附件的檔案相關資訊。 該檔案可以包含靜態 OLE 物件、內嵌的 OLE 物件、內嵌訊息,以及其他類型的檔案。

語法

typedef struct {
  ULONG ulReserved;
  ULONG flFlags;
  ULONG nPosition;
  PWSTR lpszPathName;
  PWSTR lpszFileName;
  PVOID lpFileType;
} MapiFileDescW, *lpMapiFileDescW;

成員

ulReserved

類型: ULONG

保留;必須是 0。

flFlags

類型: ULONG

附件旗標的位元遮罩。 您可以設定下列旗標。

意義
MAPI_OLE
0x00000001
附件是 OLE 物件。 如果 同時設定MAPI_OLE_STATIC ,附件就是靜態 OLE 物件。 如果未 設定MAPI_OLE_STATIC ,附件就是內嵌的 OLE 物件。
MAPI_OLE_STATIC
0x00000002
附件是靜態 OLE 物件。
 

如果兩個旗標都未設定,附件會被視為資料檔案。

nPosition

類型: ULONG

用來指出附件在郵件文字中呈現位置的整數。 郵件文字會儲存在MapiMessageW結構的NoteText成員中,而整數會用來識別附件所取代之訊息字串中的特定字元NoteText[nPosition]。

值 -1 (0xFFFFFFFF) 表示未指出附件位置,而且用戶端應用程式必須提供一種方式讓使用者存取附件。

lpszPathName

類型: PWSTR

附加檔案的完整路徑指標。 此路徑應包含磁片磁碟機號和目錄名稱。

lpszFileName

類型: PWSTR

附件檔案名的指標,如收件者所見。 如果正在使用暫存檔,收件者看到的檔案名可能與 lpszPathName 成員中的檔案名不同。

如果 lpszFileName 成員是空的或 Null,則會使用 來自 lpszPathName 的檔案名。

lpFileType

類型: PVOID

附件檔案類型的指標,可使用 MapiFileTagExt 結構表示。

Null值表示未知的檔案類型或作業系統所決定的檔案類型。

備註

簡單的 MAPI 適用于三種內嵌附件:

  • 資料檔案附件
  • 可編輯的 OLE 物件檔案附件
  • 靜態 OLE 物件檔附件
資料檔案附件只是資料檔案。 OLE 物件檔附件是訊息文字中顯示的 OLE 物件。 如果 OLE 附件是可編輯的,收件者可以按兩下它,而且其來源應用程式將會啟動以處理編輯會話。 如果 OLE 附件是靜態的,就無法編輯物件。 MapiFileDescW結構之 flFlags成員中設定的旗標會決定特定附件的類型。 內嵌訊息可由 識別。 lpszFileName 成員中的 MSG 延伸模組。

OLE 物件檔是 OLE 物件資料流程的檔案標記法。 用戶端應用程式可以使用讀取檔案內容的 OLESTREAM 物件呼叫 OLE 函式 OleLoadFromStream ,從檔案重新建立 OLE 物件。 如果輸出訊息中包含 OLE 檔案附件,則 OLE 物件資料流程應該直接寫入做為附件的檔案。

使用 MapiFileDescW 成員 nPosition時,用戶端應用程式不應該將兩個附件放在相同的位置。 用戶端應用程式可能不會在訊息文字結尾以外的位置顯示檔案附件。

需求

   
最低支援的用戶端 Windows 8 [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2012 [僅限傳統型應用程式]
標頭 mapi.h

另請參閱

MAPISendMailW

MapiFileDesc

MapiMessageW