<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: 64 Bit Win API Call - SHBrowseForFolder / SHGetPathFromDList in VBA Forum</title>
    <link>https://forums.autodesk.com/t5/vba-forum/64-bit-win-api-call-shgetpathfromdlist/m-p/9775938#M7127</link>
    <description>&lt;P&gt;Did you exactly copy over the code of this example?&lt;/P&gt;</description>
    <pubDate>Wed, 30 Sep 2020 07:25:01 GMT</pubDate>
    <dc:creator>arievanbrakel6314</dc:creator>
    <dc:date>2020-09-30T07:25:01Z</dc:date>
    <item>
      <title>64 Bit Win API Call - SHGetPathFromDList</title>
      <link>https://forums.autodesk.com/t5/vba-forum/64-bit-win-api-call-shgetpathfromdlist/m-p/7646165#M7120</link>
      <description>&lt;P&gt;Having Issues with getting Browse Folder Windows API Call to work.&amp;nbsp; Am converting older VBA 32 (from Autocad R14 !!!) to Win64.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have found other posts for this but those solutions are not working.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is causing a fatal AutoCad Error (Autocad itself bombs)&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance for any perspective&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;#If Win64 Then&lt;BR /&gt;Private Declare PtrSafe Sub CoTaskMemFree Lib "ole32.dll" (ByVal hMem As Long)&lt;BR /&gt;Private Declare PtrSafe Function lstrcat Lib "kernel32" Alias "lstrcatA" (ByVal lpString1 As String, ByVal lpString2 As String) As Long&lt;/P&gt;&lt;P&gt;Private Declare PtrSafe Function SHBrowseForFolder Lib "shell32.dll" Alias "SHBrowseForFolderA" (lpBrowseInfo As BROWSEINFO) As Long&lt;BR /&gt;Private Declare PtrSafe Function SHGetPathFromIDList Lib "shell32.dll" (ByVal pidList As LongPtr, ByVal lpBuffer As String) As Long&lt;/P&gt;&lt;P&gt;Else&amp;nbsp;&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Private Type BROWSEINFO&lt;BR /&gt;hOwner As LongPtr&lt;BR /&gt;pidlRoot As LongPtr&lt;BR /&gt;pszDisplayName As String&lt;BR /&gt;lpszTitle As String&lt;BR /&gt;ulFlags As Long&lt;BR /&gt;lpfn As LongPtr&lt;BR /&gt;lParam As LongPtr&lt;BR /&gt;iImage As Long&lt;BR /&gt;End Type&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Function Prompt4Path() As String&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;'promps user for a valid path and add trailing \ if reqd&lt;BR /&gt;Dim lpIDList As Long&lt;BR /&gt;Dim sBuffer As String&lt;BR /&gt;Dim szTitle As String&lt;BR /&gt;Dim szRootDir As String&lt;BR /&gt;Dim tBrowseInfo As BROWSEINFO&lt;BR /&gt;Dim retval As String&lt;BR /&gt;Dim MAXPATH As Long&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;MAXPATH = 256&lt;/P&gt;&lt;P&gt;On Error GoTo PromtErr&lt;BR /&gt;'set title&lt;BR /&gt;szTitle = "Select Directory"&lt;BR /&gt;szRootDir = "C:\"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;With tBrowseInfo&lt;BR /&gt;' .hWndOwner = UserForm2.MultiPage1.HWnd&lt;BR /&gt;.lpszTitle = lstrcat(szTitle, "")&lt;BR /&gt;.pidlRoot = lstrcat(szRootDir, "")&lt;BR /&gt;.ulFlags = BIF_RETURNONLYFSDIRS + BIF_DONTGOBELOWDOMAIN&lt;BR /&gt;End With&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;'display browse tree view&lt;BR /&gt;lpIDList = SHBrowseForFolder(tBrowseInfo)&lt;/P&gt;&lt;P&gt;'check return value&lt;BR /&gt;If (lpIDList) Then&lt;BR /&gt;sBuffer = Space$(MAXPATH)&lt;BR /&gt;retval = SHGetPathFromIDList(lpIDList, sBuffer)&amp;nbsp; &amp;nbsp;' Dies right here - terminal error - AutoCad Dies&amp;nbsp;&lt;BR /&gt;If (retval) Then&lt;BR /&gt;Prompt4Path$ = Left(sBuffer, InStr(sBuffer, vbNullChar) - 1)&lt;BR /&gt;End If&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;CoTaskMemFree lpIDList&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;'add trailing \ if req'd&lt;BR /&gt;If Not Right(Prompt4Path$, 1) = "\" Then&lt;BR /&gt;Prompt4Path$ = Prompt4Path$ &amp;amp; "\"&lt;BR /&gt;End If&lt;BR /&gt;Else&lt;BR /&gt;Prompt4Path = ""&lt;BR /&gt;End If&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Exit Function&lt;/P&gt;&lt;P&gt;PromtErr:&lt;BR /&gt;Prompt4Path$ = ""&lt;BR /&gt;End Function&lt;/P&gt;</description>
      <pubDate>Sat, 23 Dec 2017 12:24:41 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vba-forum/64-bit-win-api-call-shgetpathfromdlist/m-p/7646165#M7120</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-12-23T12:24:41Z</dc:date>
    </item>
    <item>
      <title>Re: 64 Bit Win API Call - SHBrowseForFolder / SHGetPathFromDList</title>
      <link>https://forums.autodesk.com/t5/vba-forum/64-bit-win-api-call-shgetpathfromdlist/m-p/8798331#M7121</link>
      <description>&lt;P&gt;You have to convert&amp;nbsp;very carful&amp;nbsp;pointers from long to longPtr. If you forget one you will crash.&lt;/P&gt;
&lt;P&gt;Code below will work if you copy into a module:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;----------------------------------------------------------------------------------------------------------------&lt;/P&gt;
&lt;P&gt;Option Explicit&lt;BR /&gt;#If VBA7 Then&lt;BR /&gt;&amp;nbsp; Private Type BrowseInfo&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Owner As LongPtr&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RootIdl As LongPtr&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DisplayName As String&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Title As String&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; flags As Long&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CallbackAddress As LongPtr&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CallbackParam As LongPtr&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Image As Long&lt;BR /&gt;&amp;nbsp; End Type&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; Private Type SHITEMID&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cb As Long&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; abID As Byte&lt;BR /&gt;&amp;nbsp; End Type&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; Private Type ITEMIDLIST&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mkid As SHITEMID&lt;BR /&gt;&amp;nbsp; End Type&lt;BR /&gt;#Else&lt;BR /&gt;&amp;nbsp; Private Type BrowseInfo&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Owner As Long&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RootIdl As Long&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DisplayName As String&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Title As String&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; flags As Long&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CallbackAddress As Long&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CallbackParam As Long&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Image As Long&lt;BR /&gt;&amp;nbsp; End Type&lt;BR /&gt;#End If&lt;BR /&gt;Private Const MAX_PATH_Unicode As Long = 519 ' 260 * 2 - 1&lt;BR /&gt;Private Const MAX_PATH = MAX_PATH_Unicode 'As Long = 260&lt;/P&gt;
&lt;P&gt;Private Const WM_USER = &amp;amp;H400&lt;BR /&gt;Private Const BFFM_INITIALIZED As Long = 1&lt;BR /&gt;Private Const BFFM_SELCHANGED As Long = 2&lt;BR /&gt;Private Const BFFM_SETSELECTIONA = WM_USER + 102&lt;BR /&gt;Private Const BFFM_SETSELECTION = BFFM_SETSELECTIONA&lt;BR /&gt;Private Const BFFM_SETSTATUSTEXTA As Long = WM_USER + 100&lt;BR /&gt;Private Const BFFM_ENABLEOK As Long = WM_USER + 101&lt;BR /&gt;Private Const BFFM_SETSELECTIONW As Long = WM_USER + 103&lt;BR /&gt;Private Const BFFM_SETSTATUSTEXTW As Long = WM_USER + 104&lt;BR /&gt;Private Const BFFM_SETOKTEXT As Long = WM_USER + 105 '// Unicode only&lt;BR /&gt;Private Const BFFM_SETEXPANDED As Long = WM_USER + 106 '// Unicode only&lt;/P&gt;
&lt;P&gt;Private Const BIF_RETURNONLYFSDIRS&amp;nbsp;&amp;nbsp; As Long = &amp;amp;H1 'only file system directories&lt;BR /&gt;Private Const BIF_DONTGOBELOWDOMAIN As Long = &amp;amp;H2&amp;nbsp; 'no network folders below domain level&lt;BR /&gt;Private Const BIF_STATUSTEXT As Long = &amp;amp;H4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'include status area for callback&lt;BR /&gt;Private Const BIF_RETURNFSANCESTORS As Long = &amp;amp;H8&amp;nbsp; 'only return file system ancestors&lt;BR /&gt;Private Const BIF_EDITBOX As Long = &amp;amp;H10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'add edit box&lt;BR /&gt;Private Const BIF_NEWDIALOGSTYLE As Long = &amp;amp;H40&amp;nbsp;&amp;nbsp;&amp;nbsp; 'use the new dialog layout&lt;BR /&gt;Private Const BIF_UAHINT As Long = &amp;amp;H100&lt;BR /&gt;Private Const BIF_NONEWFOLDERBUTTON As Long = &amp;amp;H200 'hide new folder button&lt;BR /&gt;Private Const BIF_NOTRANSLATETARGETS As Long = &amp;amp;H400 'return lnk file&lt;BR /&gt;Private Const BIF_USENEWUI As Long = BIF_NEWDIALOGSTYLE Or BIF_EDITBOX&lt;BR /&gt;Private Const BIF_BROWSEFORCOMPUTER As Long = &amp;amp;H1000 'only return computers&lt;BR /&gt;Private Const BIF_BROWSEFORPRINTER As Long = &amp;amp;H2000 'only return printers&lt;BR /&gt;Private Const BIF_BROWSEINCLUDEFILES As Long = &amp;amp;H4000 'browse for everything&lt;BR /&gt;Private Const BIF_SHAREABLE As Long = &amp;amp;H8000 'sharable resources, requires BIF_USENEWUI&lt;BR /&gt;'class ID values&lt;BR /&gt;Private Const CSIDL_DESKTOP As Long = &amp;amp;H0&lt;BR /&gt;Private Const CSIDL_INTERNET As Long = &amp;amp;H1&lt;BR /&gt;Private Const CSIDL_PROGRAMS As Long = &amp;amp;H2&lt;BR /&gt;Private Const CSIDL_CONTROLS As Long = &amp;amp;H3&lt;BR /&gt;Private Const CSIDL_PRINTERS As Long = &amp;amp;H4&lt;BR /&gt;Private Const CSIDL_PERSONAL As Long = &amp;amp;H5&lt;BR /&gt;Private Const CSIDL_FAVORITES As Long = &amp;amp;H6&lt;BR /&gt;Private Const CSIDL_STARTUP As Long = &amp;amp;H7&lt;BR /&gt;Private Const CSIDL_RECENT As Long = &amp;amp;H8&lt;BR /&gt;Private Const CSIDL_SENDTO As Long = &amp;amp;H9&lt;BR /&gt;Private Const CSIDL_BITBUCKET As Long = &amp;amp;HA 'reycle bin&lt;BR /&gt;Private Const CSIDL_STARTMENU As Long = &amp;amp;HB&lt;BR /&gt;Private Const CSIDL_MYDOCUMENTS As Long = &amp;amp;HC&lt;BR /&gt;Private Const CSIDL_MYMUSIC As Long = &amp;amp;HD&lt;BR /&gt;Private Const CSIDL_MYVIDEO As Long = &amp;amp;HE&lt;BR /&gt;Private Const CSIDL_UNUSED1 As Long = &amp;amp;HF '&amp;amp;HF not currently implemented&lt;BR /&gt;Private Const CSIDL_DESKTOPDIRECTORY As Long = &amp;amp;H10&lt;BR /&gt;Private Const CSIDL_DRIVES As Long = &amp;amp;H11&lt;BR /&gt;Private Const CSIDL_NETWORK As Long = &amp;amp;H12&lt;BR /&gt;Private Const CSIDL_NETHOOD As Long = &amp;amp;H13&lt;BR /&gt;Private Const CSIDL_FONTS As Long = &amp;amp;H14&lt;BR /&gt;Private Const CSIDL_TEMPLATES As Long = &amp;amp;H15&lt;BR /&gt;Private Const CSIDL_COMMON_STARTMENU As Long = &amp;amp;H16&lt;BR /&gt;Private Const CSIDL_COMMON_PROGRAMS As Long = &amp;amp;H17&lt;BR /&gt;Private Const CSIDL_COMMON_STARTUP As Long = &amp;amp;H18&lt;BR /&gt;Private Const CSIDL_COMMON_DESKTOPDIRECTORY As Long = &amp;amp;H19&lt;BR /&gt;Private Const CSIDL_APPDATA As Long = &amp;amp;H1A&lt;BR /&gt;Private Const CSIDL_PRINTHOOD As Long = &amp;amp;H1B&lt;BR /&gt;Private Const CSIDL_LOCAL_APPDATA As Long = &amp;amp;H1C&lt;BR /&gt;Private Const CSIDL_ALTSTARTUP As Long = &amp;amp;H1D&lt;BR /&gt;Private Const CSIDL_COMMON_ALTSTARTUP As Long = &amp;amp;H1E&lt;BR /&gt;Private Const CSIDL_COMMON_FAVORITES As Long = &amp;amp;H1F&lt;BR /&gt;Private Const CSIDL_INTERNET_CACHE As Long = &amp;amp;H20&lt;BR /&gt;Private Const CSIDL_COOKIES As Long = &amp;amp;H21&lt;BR /&gt;Private Const CSIDL_HISTORY As Long = &amp;amp;H22&lt;BR /&gt;Private Const CSIDL_COMMON_APPDATA As Long = &amp;amp;H23&lt;BR /&gt;Private Const CSIDL_WINDOWS As Long = &amp;amp;H24&lt;BR /&gt;Private Const CSIDL_SYSTEM As Long = &amp;amp;H25&lt;BR /&gt;Private Const CSIDL_PROGRAM_FILES As Long = &amp;amp;H26&lt;BR /&gt;Private Const CSIDL_MYPICTURES As Long = &amp;amp;H27&lt;BR /&gt;Private Const CSIDL_PROFILE As Long = &amp;amp;H28&lt;BR /&gt;Private Const CSIDL_SYSTEMX86 As Long = &amp;amp;H29 'RISC only&lt;BR /&gt;Private Const CSIDL_PROGRAM_FILESX86 As Long = &amp;amp;H2A 'RISC only&lt;BR /&gt;Private Const CSIDL_PROGRAM_FILES_COMMON As Long = &amp;amp;H2B&lt;BR /&gt;Private Const CSIDL_PROGRAM_FILES_COMMONX86 As Long = &amp;amp;H2C 'RISC only&lt;BR /&gt;Private Const CSIDL_COMMON_TEMPLATES As Long = &amp;amp;H2D&lt;BR /&gt;Private Const CSIDL_COMMON_DOCUMENTS As Long = &amp;amp;H2E&lt;BR /&gt;Private Const CSIDL_COMMON_ADMINTOOLS As Long = &amp;amp;H2F&lt;BR /&gt;Private Const CSIDL_ADMINTOOLS As Long = &amp;amp;H30&lt;BR /&gt;Private Const CSIDL_CONNECTIONS As Long = &amp;amp;H31&lt;BR /&gt;Private Const CSIDL_COMMON_MUSIC As Long = &amp;amp;H35&lt;BR /&gt;Private Const CSIDL_COMMON_PICTURES As Long = &amp;amp;H36&lt;BR /&gt;Private Const CSIDL_COMMON_VIDEO As Long = &amp;amp;H37&lt;BR /&gt;Private Const CSIDL_RESOURCES As Long = &amp;amp;H38&lt;BR /&gt;Private Const CSIDL_RESOURCES_LOCALIZED As Long = &amp;amp;H39&lt;BR /&gt;Private Const CSIDL_COMMON_OEM_LINKS As Long = &amp;amp;H3A&lt;BR /&gt;Private Const CSIDL_CDBURN_AREA As Long = &amp;amp;H3B&lt;BR /&gt;Private Const CSIDL_UNUSED2 As Long = &amp;amp;H3C '&amp;amp;H3C not currently implemented&lt;BR /&gt;Private Const CSIDL_COMPUTERSNEARME As Long = &amp;amp;H3D&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Private Const CSIDCC_DESKTOP = &amp;amp;H0&lt;BR /&gt;Private Const MAX_LEN = MAX_PATH_Unicode '= 260&lt;/P&gt;
&lt;P&gt;Private mstrSTARTFOLDER As String&lt;BR /&gt;'-----------------------------------------------&lt;BR /&gt;' API calls.&lt;BR /&gt;'-----------------------------------------------&lt;BR /&gt;#If VBA7 Then&lt;BR /&gt;&amp;nbsp; Private Declare PtrSafe Function SHGetSpecialFolderLocation Lib "shell32.dll" (ByVal hWndOwner As LongPtr, ByVal nFolder As Long, pidl As ITEMIDLIST) As LongPtr&lt;BR /&gt;&amp;nbsp; Private Declare PtrSafe Function SHGetPathFromIDList Lib "shell32.dll" (ByVal pidl As LongPtr, ByVal pszPath As String) As Boolean&lt;BR /&gt;&amp;nbsp; Private Declare PtrSafe Function SHBrowseForFolder Lib "shell32.dll" (lpBrowseInfo As BrowseInfo) As LongPtr&lt;BR /&gt;&amp;nbsp; Private Declare PtrSafe Function GlobalFree Lib "kernel32" (ByVal hMem As LongPtr) As LongPtr&lt;BR /&gt;&amp;nbsp; Private Declare PtrSafe Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal Hwnd As LongPtr, ByVal Msg As Long, wParam As Any, lParam As Any) As LongPtr&lt;BR /&gt;#Else&lt;BR /&gt;&amp;nbsp; Private Declare Function SHGetSpecialFolderLocation Lib "Shell32.DLL" (ByVal hwndOwner As Long, ByVal Folder As Long, ByRef IDL As Long) As Long&lt;BR /&gt;&amp;nbsp; Private Declare Function SHGetPathFromIDList Lib "Shell32.DLL" (ByVal IDL As Long, ByVal Path As String) As Long&lt;BR /&gt;&amp;nbsp; Private Declare Function SHBrowseForFolder Lib "Shell32.DLL" (ByRef bi As BrowseInfo) As Long&lt;BR /&gt;&amp;nbsp; Private Declare Function GlobalFree Lib "kernel32" (ByVal hMem As Long) As Long&lt;BR /&gt;&amp;nbsp; Declare Function SendMessage Lib "USER32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal Msg As Long, wParam As Any, lParam As Any) As Long&lt;/P&gt;
&lt;P&gt;#End If&lt;/P&gt;
&lt;P&gt;'---------------------------------------------------------------------------------------&lt;BR /&gt;Public Function BrowseFolders(strStartFolder As String) As String&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BrowseFolders = DoBrowse(BIF_RETURNONLYFSDIRS Or BIF_NEWDIALOGSTYLE, "Browse for Folder", strStartFolder)&lt;BR /&gt;End Function&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;'---------------------------------------------------------------------------------------&lt;BR /&gt;Private Function DoBrowse(ByVal lngFlags As Long, ByVal strTitle As String, ByVal strStartFolder As String) As String&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim stBif As BrowseInfo&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim strFolderPath As String&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #If VBA7 Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim lRet As Long&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim IDL As ITEMIDLIST&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim lngHandle As LongPtr&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim lngHandle As Long&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #End If&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; strFolderPath = Space(MAX_LEN)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; With stBif&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .Owner = 0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .RootIdl = 0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .DisplayName = Space(MAX_LEN)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .Title = strTitle&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .flags = lngFlags&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End With&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If strStartFolder &amp;lt;&amp;gt; "" Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mstrSTARTFOLDER = strStartFolder &amp;amp; vbNullChar&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stBif.CallbackAddress = GetAddressofFunction(AddressOf BrowseCallbackProc)&amp;nbsp; 'get address of function.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lngHandle = SHBrowseForFolder(stBif)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If (lngHandle &amp;lt;&amp;gt; 0) Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strFolderPath = Space(MAX_LEN)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If (CBool(SHGetPathFromIDList(lngHandle, strFolderPath))) Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DoBrowse = TrimStringAtNull(strFolderPath)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DoBrowse = TrimStringAtNull(strFolderPath = stBif.Title)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call GlobalFree(lngHandle)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;End Function&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Private Function TrimStringAtNull(ByVal strValue As String) As String&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; Dim intPos As Integer&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; intPos = InStr(strValue, vbNullChar)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Select Case intPos&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Case Is &amp;gt; 1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TrimStringAtNull = Left$(strValue, intPos - 1)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Case 0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TrimStringAtNull = intPos&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Case 1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TrimStringAtNull = ""&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Select&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;End Function&lt;/P&gt;
&lt;P&gt;#If VBA7 Then&lt;BR /&gt;Private Function BrowseCallbackProc(ByVal Hwnd As LongPtr, ByVal uMsg As LongPtr, ByVal lP As LongPtr, ByVal pData As String) As LongPtr&lt;BR /&gt;#Else&lt;BR /&gt;Private Function BrowseCallbackProc(ByVal Hwnd As Long, ByVal uMsg As Long, ByVal lP As Long, ByVal pData As Long) As Long&lt;BR /&gt;#End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp; On Error Resume Next&lt;BR /&gt;&amp;nbsp;&amp;nbsp; Dim lpIDList As LongPtr&lt;BR /&gt;&amp;nbsp;&amp;nbsp; Dim ret As Long&lt;BR /&gt;&amp;nbsp;&amp;nbsp; Dim sBuffer As String&lt;BR /&gt;&amp;nbsp;&amp;nbsp; Select Case uMsg&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Case BFFM_INITIALIZED&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call SendMessage(Hwnd, BFFM_SETSELECTION, 1, ByVal mstrSTARTFOLDER)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Case BFFM_SELCHANGED&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sBuffer = Space(MAX_PATH)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret = SHGetPathFromIDList(lP, sBuffer)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If ret = 1 Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call SendMessage(Hwnd, BFFM_SETSTATUSTEXTA, 0, sBuffer)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp; End Select&lt;BR /&gt;&amp;nbsp;&amp;nbsp; BrowseCallbackProc = 0&lt;BR /&gt;End Function&lt;BR /&gt;#If VBA7 Then&lt;BR /&gt;Private Function GetAddressofFunction(add As LongPtr) As LongPtr&lt;BR /&gt;#Else&lt;BR /&gt;Private Function GetAddressofFunction(add As Long) As Long&lt;BR /&gt;#End If&lt;BR /&gt;&amp;nbsp;GetAddressofFunction = add&lt;BR /&gt;End Function&lt;/P&gt;
&lt;P&gt;Sub MyTest()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim str As String&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim strStartFolder As String&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; strStartFolder = "c:\temp"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'str = BrowseFolders = DoBrowse(BIF_RETURNONLYFSDIRS Or BIF_USENEWUI, "Browse for Folder", strStartFolder)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str = DoBrowse(BIF_RETURNONLYFSDIRS Or BIF_NEWDIALOGSTYLE Or BIF_EDITBOX Or BIF_BROWSEINCLUDEFILES, "Browse for Folder", strStartFolder)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'str = DoBrowse(BIF_RETURNONLYFSDIRS Or BIF_NEWDIALOGSTYLE, "Browse for Folder", strStartFolder)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Debug.Print str&lt;BR /&gt;End Sub&lt;/P&gt;</description>
      <pubDate>Wed, 10 Jun 2020 09:22:37 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vba-forum/64-bit-win-api-call-shgetpathfromdlist/m-p/8798331#M7121</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2020-06-10T09:22:37Z</dc:date>
    </item>
    <item>
      <title>Re: 64 Bit Win API Call - SHBrowseForFolder / SHGetPathFromDList</title>
      <link>https://forums.autodesk.com/t5/vba-forum/64-bit-win-api-call-shgetpathfromdlist/m-p/9563898#M7122</link>
      <description>&lt;P&gt;Thank you! after several hours tweaking different programs I found on the net, yours is the only which works fine &lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: #666666; cursor: text; font-family: inherit; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 1.7142; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;! &lt;/SPAN&gt;(I have Autocad 2018 on Windows 10 64Bits)&lt;/P&gt;&lt;P&gt;However, I had to correct few things before I got it to work:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: #666666; font-family: 'Artifakt',Tahoma,Helvetica,Arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;- "Private Type ****EMID"&lt;/SPAN&gt; should be "&lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: #666666; font-family: 'Artifakt',Tahoma,Helvetica,Arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;Private Type EMID"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: #666666; font-family: 'Artifakt',Tahoma,Helvetica,Arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;- "mkid As ****EMID" should be "mkid As EMID"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: #666666; font-family: 'Artifakt',Tahoma,Helvetica,Arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;- A&lt;SPAN style="background-color: #ffffff; box-sizing: border-box; color: #666666; display: inline; float: none; font-family: &amp;amp;quot; artifakt&amp;amp;quot;,tahoma,helvetica,arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;s the default path "&lt;SPAN style="background-color: #ffffff; box-sizing: border-box; color: #666666; display: inline; float: none; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;c:\temp"&lt;/SPAN&gt; may not exist on Windows 10&lt;/SPAN&gt;, strStartFolder = "c:\temp" should be preferably strStartFolder = "c:\"&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 06 Jun 2020 00:49:46 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vba-forum/64-bit-win-api-call-shgetpathfromdlist/m-p/9563898#M7122</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2020-06-06T00:49:46Z</dc:date>
    </item>
    <item>
      <title>Re: 64 Bit Win API Call - SHBrowseForFolder / SHGetPathFromDList</title>
      <link>https://forums.autodesk.com/t5/vba-forum/64-bit-win-api-call-shgetpathfromdlist/m-p/9571201#M7123</link>
      <description>&lt;P&gt;you are right ***** should be S H I T E M I D&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.microsoft.com/en-us/windows/win32/api/shtypes/ns-shtypes-shitemid" target="_blank" rel="noopener"&gt;https://docs.microsoft.com/en-us/windows/win32/api/shtypes/ns-shtypes-shitemid&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;someone ADSK moderator has found a forbidden word!&lt;/P&gt;</description>
      <pubDate>Wed, 10 Jun 2020 09:03:24 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vba-forum/64-bit-win-api-call-shgetpathfromdlist/m-p/9571201#M7123</guid>
      <dc:creator>arievanbrakel6314</dc:creator>
      <dc:date>2020-06-10T09:03:24Z</dc:date>
    </item>
    <item>
      <title>Re: 64 Bit Win API Call - SHBrowseForFolder / SHGetPathFromDList</title>
      <link>https://forums.autodesk.com/t5/vba-forum/64-bit-win-api-call-shgetpathfromdlist/m-p/9571358#M7124</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/541938"&gt;@arievanbrakel6314&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I adjusted the link so it actually can be used! But I can ensure you that no one edited it manually but rather an automatism that xxx-out these kind of word took action (which is definitely useful to have but on your rare occasion it wasn´t. ;))&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Nevertheless - it should work now to use the link! Hope that helps.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 10 Jun 2020 09:05:24 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vba-forum/64-bit-win-api-call-shgetpathfromdlist/m-p/9571358#M7124</guid>
      <dc:creator>Tarek_K</dc:creator>
      <dc:date>2020-06-10T09:05:24Z</dc:date>
    </item>
    <item>
      <title>Re: 64 Bit Win API Call - SHBrowseForFolder / SHGetPathFromDList</title>
      <link>https://forums.autodesk.com/t5/vba-forum/64-bit-win-api-call-shgetpathfromdlist/m-p/9571414#M7125</link>
      <description>&lt;P&gt;Went way over my head! Now I understand why you used *****. Thanks for your reply.&lt;/P&gt;</description>
      <pubDate>Wed, 10 Jun 2020 09:28:16 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vba-forum/64-bit-win-api-call-shgetpathfromdlist/m-p/9571414#M7125</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2020-06-10T09:28:16Z</dc:date>
    </item>
    <item>
      <title>Re: 64 Bit Win API Call - SHBrowseForFolder / SHGetPathFromDList</title>
      <link>https://forums.autodesk.com/t5/vba-forum/64-bit-win-api-call-shgetpathfromdlist/m-p/9775502#M7126</link>
      <description>&lt;P&gt;For me, (using 2018) AutoCAD crashes when calling SHBrowseInfo. It makes it to &lt;STRONG&gt;the callback procedure and crashes.&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 29 Sep 2020 22:08:41 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vba-forum/64-bit-win-api-call-shgetpathfromdlist/m-p/9775502#M7126</guid>
      <dc:creator>Ed__Jobe</dc:creator>
      <dc:date>2020-09-29T22:08:41Z</dc:date>
    </item>
    <item>
      <title>Re: 64 Bit Win API Call - SHBrowseForFolder / SHGetPathFromDList</title>
      <link>https://forums.autodesk.com/t5/vba-forum/64-bit-win-api-call-shgetpathfromdlist/m-p/9775938#M7127</link>
      <description>&lt;P&gt;Did you exactly copy over the code of this example?&lt;/P&gt;</description>
      <pubDate>Wed, 30 Sep 2020 07:25:01 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vba-forum/64-bit-win-api-call-shgetpathfromdlist/m-p/9775938#M7127</guid>
      <dc:creator>arievanbrakel6314</dc:creator>
      <dc:date>2020-09-30T07:25:01Z</dc:date>
    </item>
    <item>
      <title>Re: 64 Bit Win API Call - SHBrowseForFolder / SHGetPathFromDList</title>
      <link>https://forums.autodesk.com/t5/vba-forum/64-bit-win-api-call-shgetpathfromdlist/m-p/9776668#M7128</link>
      <description>&lt;P&gt;Yes. I don't know if its something on my pc though. I've tried a few samples I found and it always crashes AutoCAD when calling SHGetPathFromDList. Is it still working for you?&lt;/P&gt;</description>
      <pubDate>Wed, 30 Sep 2020 14:13:46 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vba-forum/64-bit-win-api-call-shgetpathfromdlist/m-p/9776668#M7128</guid>
      <dc:creator>Ed__Jobe</dc:creator>
      <dc:date>2020-09-30T14:13:46Z</dc:date>
    </item>
    <item>
      <title>Re: 64 Bit Win API Call - SHBrowseForFolder / SHGetPathFromDList</title>
      <link>https://forums.autodesk.com/t5/vba-forum/64-bit-win-api-call-shgetpathfromdlist/m-p/9779303#M7129</link>
      <description>&lt;P&gt;My mistake. I was calling it wrong. It's working.&lt;/P&gt;</description>
      <pubDate>Thu, 01 Oct 2020 16:51:29 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vba-forum/64-bit-win-api-call-shgetpathfromdlist/m-p/9779303#M7129</guid>
      <dc:creator>Ed__Jobe</dc:creator>
      <dc:date>2020-10-01T16:51:29Z</dc:date>
    </item>
    <item>
      <title>Re: 64 Bit Win API Call - SHBrowseForFolder / SHGetPathFromDList</title>
      <link>https://forums.autodesk.com/t5/vba-forum/64-bit-win-api-call-shgetpathfromdlist/m-p/10065731#M7130</link>
      <description>Hi,&lt;BR /&gt;Works like a charm. Thanks.&lt;BR /&gt;&lt;BR /&gt;Regards,&lt;BR /&gt;Mucip:)</description>
      <pubDate>Mon, 08 Feb 2021 06:58:30 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vba-forum/64-bit-win-api-call-shgetpathfromdlist/m-p/10065731#M7130</guid>
      <dc:creator>mucip</dc:creator>
      <dc:date>2021-02-08T06:58:30Z</dc:date>
    </item>
  </channel>
</rss>

