예제 #1
0
파일: AFile.More.cs 프로젝트: alexfordc/Au
            static Api.IShellItem _ShellItem(string path, string errMsg)
            {
                var pidl = More.PidlFromString(path, true);

                try {
                    var guid = typeof(Api.IShellItem).GUID;
                    AuException.ThrowIfFailed(Api.SHCreateItemFromIDList(pidl, guid, out var R), errMsg);
                    return(R);
                }
                finally { Marshal.FreeCoTaskMem(pidl); }
            }