共用方式為


OleCreateFromFile 函式 (ole.h)

從具名檔案的內容建立內嵌物件。

語法

OLESTATUS OleCreateFromFile(
  LPCSTR        unnamedParam1,
  LPOLECLIENT   unnamedParam2,
  LPCSTR        unnamedParam3,
  LPCSTR        unnamedParam4,
  LHCLIENTDOC   unnamedParam5,
  LPCSTR        unnamedParam6,
  LPOLEOBJECT   *unnamedParam7,
  OLEOPT_RENDER unnamedParam8,
  OLECLIPFORMAT unnamedParam9
);

參數

unnamedParam1

TBD

unnamedParam2

TBD

unnamedParam3

TBD

unnamedParam4

TBD

unnamedParam5

TBD

unnamedParam6

TBD

unnamedParam7

TBD

unnamedParam8

TBD

unnamedParam9

TBD

傳回值

此函式會在成功時傳回S_OK。 其他可能的值包括下列專案。

傳回碼 Description
STG_E_FILENOTFOUND
檔案未繫結。
OLE_E_CANT_BINDTOSOURCE
無法系結至來源。
STG_E_MEDIUMFULL
媒體已滿。
DV_E_TYMED
無效 的 TYMED
DV_E_LINDEX
無效的 LINDEX。
DV_E_FORMATETC
無效的 FORMATETC 結構。

備註

OleCreateFromFile 函式會從具名檔案的內容建立新的內嵌物件。 如果註冊資料庫中的 ProgID 包含 PackageOnFileDrop 金鑰,則會建立封裝。 如果沒有,此函式會呼叫 GetClassFile 函式來取得與 lpszFileName 參數相關聯的 CLSID,然後建立與該 CLSID 相關聯的 OLE 2 內嵌物件。 OleCreateFromFilerclsid 參數一律會被忽略,而且應該設定為 CLSID_NULL。

如同其他 OleCreateXxx 函式,新建立的物件不會向用戶顯示以進行編輯,這需要 DoVerb 作業。 它用來實作插入檔案作業。

規格需求

需求
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限桌面應用程式]
目標平台 Windows
標頭 ole.h (包含 Ole2.h)
程式庫 Ole32.lib
Dll Ole32.dll

另請參閱

GetClassFile