Skip to content

Latest commit

 

History

History
114 lines (84 loc) · 5.25 KB

nf-oleidl-iolelink-getsourcedisplayname.md

File metadata and controls

114 lines (84 loc) · 5.25 KB
UID title description helpviewer_keywords old-location tech.root ms.assetid ms.date ms.keywords req.header req.include-header req.target-type req.target-min-winverclnt req.target-min-winversvr req.kmdf-ver req.umdf-ver req.ddi-compliance req.unicode-ansi req.idl req.max-support req.namespace req.assembly req.type-library req.lib req.dll req.irql targetos req.typenames req.redist ms.custom f1_keywords dev_langs topic_type api_type api_location api_name
NF:oleidl.IOleLink.GetSourceDisplayName
IOleLink::GetSourceDisplayName (oleidl.h)
Retrieves the display name of the link source of the linked object.
GetSourceDisplayName
GetSourceDisplayName method [COM]
GetSourceDisplayName method [COM]
IOleLink interface
IOleLink interface [COM]
GetSourceDisplayName method
IOleLink.GetSourceDisplayName
IOleLink::GetSourceDisplayName
_ole_iolelink_getsourcedisplayname
com.iolelink_getsourcedisplayname
oleidl/IOleLink::GetSourceDisplayName
com\iolelink_getsourcedisplayname.htm
com
a4c5bc82-f423-4a02-b8d4-49b38a9c0f42
12/05/2018
GetSourceDisplayName, GetSourceDisplayName method [COM], GetSourceDisplayName method [COM],IOleLink interface, IOleLink interface [COM],GetSourceDisplayName method, IOleLink.GetSourceDisplayName, IOleLink::GetSourceDisplayName, _ole_iolelink_getsourcedisplayname, com.iolelink_getsourcedisplayname, oleidl/IOleLink::GetSourceDisplayName
oleidl.h
Windows
Windows 2000 Professional [desktop apps only]
Windows 2000 Server [desktop apps only]
OleIdl.Idl
Windows
19H1
IOleLink::GetSourceDisplayName
oleidl/IOleLink::GetSourceDisplayName
c++
APIRef
kbSyntax
COM
OleIdl.h
IOleLink.GetSourceDisplayName

IOleLink::GetSourceDisplayName

-description

Retrieves the display name of the link source of the linked object.

-parameters

-param ppszDisplayName [out]

Address of a pointer variable that receives a pointer to the display name of the link source. If an error occurs, ppszDisplayName is set to NULL; otherwise, the implementation must use IMalloc::Alloc to allocate the string returned in ppszDisplayName, and the caller is responsible for calling IMalloc::Free to free it. Both caller and called use the allocator returned by CoGetMalloc.

-returns

This method returns S_OK on success. Other possible return values include the following.

Return code Description
E_FAIL
The operation failed.
 

Retrieving the display name requires calling these functions; therefore, this method may return errors generated by CreateBindCtx and IMoniker::GetDisplayName.

-remarks

Notes to Callers

Your container application can call IOleLink::GetSourceDisplayName to display the current source of a link.

The current source of a link is displayed in the Links dialog box. If you use the OleUIEditLinks function to display the Links dialog box, you must implement the IOleUILinkContainer interface. The dialog box calls your implementations of IOleUILinkContainer::GetLinkSource to get the string it should display. Your implementation of that method can call IOleLink::GetSourceDisplayName.

Notes to Implementers

The linked object's implementation of IOleLink::GetSourceDisplayName calls IOleLink::GetSourceMoniker to get the link source moniker, and then calls IMoniker::GetDisplayName to get that moniker's display name. This operation is potentially expensive because it might require binding the moniker. All of the system-provided monikers can return a display name without binding, but there is no guarantee that other moniker implementations can. Instead of making repeated calls to IOleLink::GetSourceDisplayName, your container application can cache the name and update it whenever the link source is bound.

-see-also

IMoniker::GetDisplayName

IOleLink

IOleLink::SetSourceDisplayName

IOleUILinkContainer

OleUIEditLinks