stgOpenLayoutDocfile 函数 (objbase.h)

不支持。

StgOpenLayoutDocfile 函数在能够监视扇区数据的 ILockBytes 实现上打开一个复合文件。 若要调用 StgOpenLayoutDocfile,需要 DfLayout.dll 和 DfLayout.lib。

注意 请勿使用此函数。 请改用 IStorage::CopyTo 方法。 CopyTo 可用于对文档文件进行布局,从而在大多数情况下提高性能。
 

语法

HRESULT StgOpenLayoutDocfile(
  [in]  OLECHAR const *pwcsDfName,
  [in]  DWORD         grfMode,
  [in]  DWORD         reserved,
  [out] IStorage      **ppstgOpen
);

参数

[in] pwcsDfName

指向要打开的复合文件的以 null 结尾的 Unicode 字符串名称的指针。

[in] grfMode

打开新创建的存储对象时要使用的访问模式。 值取自 STGM 常量。 请注意,不支持优先级模式和排除项。 最常见的访问模式可能是STGM_DIRECT |STGM_READ |STGM_SHARE_EXCLUSIVE。

[in] reserved

保留供将来使用。

[out] ppstgOpen

指向 IStorage 指针变量的指针,该变量接收指向新创建的根存储对象的根对象的接口指针。

返回值

除了以下各项外,此函数还支持标准返回值E_OUTOFMEMORY、E_UNEXPECTED、E_INVALIDARG和E_FAIL:

StgOpenLayoutDocfile 函数还可以返回 StgOpenStorageOnILockBytes 函数返回的任何错误值。

注解

此函数创建的复合文件实现在其根存储上公开 ILayoutStorage 接口。 应用程序使用此接口来表达其复合文件的最佳布局,以便通过慢速链接更快地下载和呈现数据。 StgOpenLayoutDocfile 返回指向新创建的复合文件的根存储上的 IStorage 接口的指针。 使用此指针,应用程序调用 QueryInterface 以获取指向 ILayoutStorage 的指针。

要求

要求 值
目标平台 Windows
标头 objbase.h
Library DfLayout.lib
DLL DfLayout.dll

另请参阅

CopyTo

ILockBytes

IStorage

STGM 常量