shgetpathfromidlist (shell32)
Last changed: -202.74.138.1

.
Summary
SHGetPathFromIDList - Gets a path from a ID List

C# Signature:

/// <summary>
/// Converts an item identifier list to a file system path. (Note: SHGetPathFromIDList calls the ANSI version, must call SHGetPathFromIDListW for .NET)
/// </summary>
/// <param name="pidl">Address of an item identifier list that specifies a file or directory location relative to the root of the namespace (the desktop).</param>
/// <param name="pszPath">Address of a buffer to receive the file system path. This buffer must be at least MAX_PATH characters in size.</param>
/// <returns>Returns TRUE if successful, or FALSE otherwise. </returns>
[DllImport("shell32.dll")]
[return : MarshalAs(UnmanagedType.Bool)]
public static extern bool SHGetPathFromIDListW(IntPtr pidl, [MarshalAs(UnmanagedType.LPTStr)] StringBuilder pszPath);

VB.NET Signature

''' <summary>
''' Converts an item identifier list to a file system path. (Note: SHGetPathFromIDList calls the ANSI version, must call SHGetPathFromIDListW for .NET)
''' </summary>
''' <param name="pidl">Address of an item identifier list that specifies a file or directory location relative to the root of the namespace (the desktop).</param>
''' <param name="pszPath">Address of a buffer to receive the file system path. This buffer must be at least MAX_PATH characters in size.</param>
''' <returns>Returns TRUE if successful, or FALSE otherwise. </returns>
<DllImport("shell32.dll", EntryPoint:="SHGetPathFromIDListW", SetLastError:=true, CharSet:=CharSet.Unicode)> _
Public Function SHGetPathFromIDList(pidl As IntPtr, _
          <MarshalAs(UnmanagedType.LPTStr)> pszPath As System.Text.StringBuilder ) As <MarshalAs(UnmanagedType.Bool)> Boolean
End function

VB.Signature

Public Declare Function SHGetPathFromIDList Lib "shell32.dll" Alias "SHGetPathFromIDListA" _
        (ByVal prmlngPtrIDList As Long, _
         ByVal prmstrPathReturned As String) As Long

User-Defined Types:

None.

Alternative Managed API:

Do you know one? Please contribute it!

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

Please add some!

Documentation
SHGetPathFromIDList @msdn on MSDN