Returns the target of a .lnk shortcut link
Syntax
HRESULT WINAPI GetAppPathFromLink (
IShellItem* pItem,
LPWSTR pwszPathBuffer,
DWORD dwBufferLen
)
Parameters
- pItem
- IShellItem interface representing the link shortcut file
- pwszPathBuffer
- A pointer to the buffer that will receive the target of the link
- dwBufferLen
- Size of pwszPathBuffer in characters
Return Value
S_OK is the function succeeds, standard COM error code otherwise
Remarks
You can use SHCreateShellItem, SHCreateItemWithParent, SHCreateItemFromIDList, SHCreateItemFromParsingName or SHCreateItemFromRelativeName to create an IShellItem.
pItem can also be an IShellItem2.
pItem is queried for a IShellLinkW interface by means of IShellItem::BindToHandler(NULL, BHID_SFUIObject, IID_PPV_ARGS(&pShellLinkW)) which is used to get the path.