A shortcut can exist on the desktop or anywhere in the shell's namespace. Similarly, the object that is associated with the shortcut can also exist anywhere in the shell's namespace. An application can use the IShellLink::SetPath member function to set the path and filename for the associated object, and the IShellLink::GetPath member function to retrieve the current path and filename for the object.