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。 其他可能的值包括以下内容。

返回代码 说明
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)
Library Ole32.lib
DLL Ole32.dll

另请参阅

GetClassFile