IOleLink::SetSourceDisplayName 方法 (oleidl.h)

设置链接源的显示名称。

语法

HRESULT SetSourceDisplayName(
  [in] LPCOLESTR pszStatusText
);

参数

[in] pszStatusText

指向新链接源的显示名称的指针。 此参数不能为 NULL

返回值

此方法在成功时返回S_OK。

也可以在此处返回 MkParseDisplayName 中的值。

注解

给调用方的说明

当最终用户更改链接源或中断链接时,容器应用程序可以调用 IOleLink::SetSourceDisplayName 。 请注意,这需要链接对象从显示名称中创建名字对象。 如果希望自己将显示名称解析为名字对象,容器可以调用 IOleLink::SetSourceMoniker ,而不是 IOleLink::SetSourceDisplayName

如果使用 OleUIEditLinks 函数显示 “链接 ”对话框,则必须实现 IOleUILinkContainer 接口。 该对话框调用 IOleUILinkContainer::SetLinkSourceIOleUILinkContainer::CancelLink 的实现。 这些方法的实现可以调用 IOleLink::SetSourceDisplayName

如果容器应用程序立即要绑定到新指定的链接源,则应改为调用 MkParseDisplayNameIOleLink::SetSourceMoniker ,然后使用分析操作中的绑定上下文调用 IOleLink::BindToSource 。 通过重用绑定上下文,可以避免冗余加载否则可能发生的对象。

实施者说明

IOleLink::SetSourceDisplayName 的协定未指定链接对象何时将显示名称解析为名字对象。 分析可以在 IOleLink::SetSourceDisplayName 返回之前进行,或者链接对象可以存储显示名称,并仅在需要绑定到链接源时才对其进行分析。 请注意,分析显示名称可能是一项成本高昂的操作,因为它可能需要绑定到链接源。 提供的 IOleLink::SetSourceDisplayName 实现将分析显示名称,然后释放分析操作中使用的绑定上下文。 这可能会导致运行并停止链接源服务器。

如果链接对象绑定到当前链接源, 则 IOleLink::SetSourceDisplayName 的实现会中断连接。

有关链接对象如何存储并将名字对象用于链接源的详细信息,请参阅 IOleLink::SetSourceMoniker

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 oleidl.h

另请参阅

IOleLink

IOleLink::SetSourceMoniker

IOleUILinkContainer

MkParseDisplayName

OleUIEditLinks