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。 其他可能的值包括以下内容。
返回代码 | 说明 |
---|---|
|
文件未绑定。 |
|
无法绑定到源。 |
|
媒体已满。 |
|
TYMED 无效。 |
|
无效的 LINDEX。 |
|
FORMATETC 结构无效。 |
注解
OleCreateFromFile 函数根据命名文件的内容创建新的嵌入对象。 如果注册数据库中的 ProgID 包含 PackageOnFileDrop 密钥,则会创建一个包。 否则,函数调用 GetClassFile 函数以获取与 lpszFileName 参数关联的 CLSID,然后创建与该 CLSID 关联的 OLE 2 嵌入对象。 OleCreateFromFile 的 rclsid 参数将始终被忽略,应设置为 CLSID_NULL。
对于其他 OleCreateXxx 函数,新创建的对象不会显示给用户进行编辑,这需要 DoVerb 操作。 它用于实现插入文件操作。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | ole.h (包括 Ole2.h) |
Library | Ole32.lib |
DLL | Ole32.dll |