createTextServices 函数 (textserv.h)

CreateTextServices 函数创建文本服务对象的实例。 文本服务对象支持各种接口,包括 ITextServices 和文本对象模型 (TOM) 。

语法

HRESULT CreateTextServices(
  [in]  IUnknown  *punkOuter,
  [in]  ITextHost *pITextHost,
  [out] IUnknown  **ppUnk
);

参数

[in] punkOuter

类型: IUnknown*

如果文本服务对象是作为聚合对象的一部分创建的,则指向外部对象上控制 IUnknown 接口的指针。 如果对象不是聚合的一部分,则此参数可以为 NULL

[in] pITextHost

类型: ITextHost*

指向 ITextHost 接口实现的指针。 此指针不得为 NULL

[out] ppUnk

类型: IUnknown**

指向变量的指针,该变量接收指向文本服务对象的专用 IUnknown 的指针。 可以对此指针调用 QueryInterface 以检索 ITextServicesITextDocument 接口指针。

返回值

类型: HRESULT

如果成功创建文本服务对象,则返回值S_OK。

如果函数失败,则返回以下 COM 错误代码之一。 有关 COM 错误代码的详细信息,请参阅 COM 中的错误处理

返回代码 说明
E_INVALIDARG
传入了无效参数。
E_OUTOFMEMORY
无法分配文本服务对象的内存。
E_FAIL
无法初始化文本服务对象。

注解

文本服务对象可以创建为标准 COM 聚合对象的一部分。 如果是,则调用方应遵循标准 OLE32 规则来处理聚合对象和缓存从专用 IUnknown 通过 QueryInterface 获取的接口指针。

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 textserv.h
Library Riched20.lib
DLL Msftedit.dll

请参阅

概念性

ITextDocument

ITextHost

ITextServices

引用

无窗口富编辑控件