IOleLink::SetSourceDisplayName 方法 (oleidl.h)

設定連結來源的顯示名稱。

語法

HRESULT SetSourceDisplayName(
  [in] LPCOLESTR pszStatusText
);

參數

[in] pszStatusText

新連結來源之顯示名稱的指標。 此參數不可為 NULL

傳回值

此方法會在成功時傳回S_OK。

您也可以在這裡傳回 來自 MkParseDisplayName 的值。

備註

來電者的附註

當終端使用者變更連結的來源或中斷連結時,您的容器應用程式可以呼叫 IOleLink::SetSourceDisplayName 。 請注意,這需要連結的對象從顯示名稱建立Moniker。 如果您想要自行將顯示名稱剖析成Moniker,您的容器可以呼叫 IOleLink::SetSourceMoniker ,而不是 IOleLink::SetSourceDisplayName

如果您使用 OleUIEditLinks 函式來顯示 [ 連結 ] 對話框,則必須實作 IOleUILinkContainer 介面。 對話框會呼叫 IOleUILinkContainer::SetLinkSourceIOleUILinkContainer::CancelLink 的實作。 這些方法的實作可以呼叫 IOleLink::SetSourceDisplayName

如果您的容器應用程式立即系結至新指定的連結來源,您應該改為呼叫 MkParseDisplayNameIOleLink::SetSourceMoniker ,然後使用剖析作業的系結內容呼叫 IOleLink::BindToSource 。 藉由重複使用系結內容,您可以避免重複載入可能發生的物件。

實作者的注意事項

IOleLink::SetSourceDisplayName 的合約不會指定連結對象將顯示名稱剖析成 Moniker 時。 剖析可以在 IOleLink::SetSourceDisplayName 傳 回之前發生,或者連結的物件可以儲存顯示名稱,並且只有在需要系結至連結來源時才剖析它。 請注意,剖析顯示名稱可能是昂貴的作業,因為它可能需要系結至連結來源。 提供的 IOleLink::SetSourceDisplayName 實作會剖析顯示名稱,然後釋放剖析作業中使用的系結內容。 這可能會導致執行,然後停止鏈接來源伺服器。

如果鏈接的物件系結至目前的鏈接來源, IOleLink::SetSourceDisplayName 的實作會中斷連線。

如需連結物件如何儲存和使用Moniker至連結來源的詳細資訊,請參閱 IOleLink::SetSourceMoniker

規格需求

需求
最低支援的用戶端 Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平台 Windows
標頭 oleidl.h

另請參閱

IOleLink

IOleLink::SetSourceMoniker

IOleUILinkContainer

MkParseDisplayName

OleUIEditLinks