コード例 #1
0
ファイル: Shell32.Helpers.cs プロジェクト: jmelosegui/pinvoke
        public static unsafe string SHGetFolderPath(CSIDL folder, IntPtr hToken = default(IntPtr), SHGetFolderPathFlags flags = SHGetFolderPathFlags.SHGFP_TYPE_CURRENT)
        {
            char* pszPath = stackalloc char[Kernel32.MAX_PATH + 1];
#pragma warning disable CS0618 // Type or member is obsolete
            SHGetFolderPath(IntPtr.Zero, folder, hToken, flags, pszPath).ThrowOnFailure();
#pragma warning restore CS0618 // Type or member is obsolete

            return new string(pszPath);
        }
コード例 #2
0
#pragma warning disable RS0027 // Public API with optional parameter(s) should have the most parameters amongst its public overloads.
        public static unsafe string SHGetFolderPath(CSIDL folder, IntPtr hToken = default(IntPtr), SHGetFolderPathFlags flags = SHGetFolderPathFlags.SHGFP_TYPE_CURRENT)
#pragma warning restore RS0027 // Public API with optional parameter(s) should have the most parameters amongst its public overloads.
        {
            char *pszPath = stackalloc char[Kernel32.MAX_PATH + 1];

#pragma warning disable CS0618 // Type or member is obsolete
            SHGetFolderPath(IntPtr.Zero, folder, hToken, flags, pszPath).ThrowOnFailure();
#pragma warning restore CS0618 // Type or member is obsolete

            return(new string(pszPath));
        }
コード例 #3
0
ファイル: Shell32.cs プロジェクト: vatsan-madhavan/pinvoke
 public static extern unsafe HResult SHGetFolderPath(
     IntPtr hwndOwner,
     CSIDL nFolder,
     IntPtr hToken,
     SHGetFolderPathFlags dwFlags,
     [Friendly(FriendlyFlags.Array)] char *pszPath);
コード例 #4
0
        public static unsafe string SHGetFolderPath(CSIDL folder, IntPtr hToken = default(IntPtr), SHGetFolderPathFlags flags = SHGetFolderPathFlags.SHGFP_TYPE_CURRENT)
        {
            char *pszPath = stackalloc char[Kernel32.MAX_PATH + 1];

#pragma warning disable CS0618 // Type or member is obsolete
            SHGetFolderPath(IntPtr.Zero, folder, hToken, flags, pszPath).ThrowOnFailure();
#pragma warning restore CS0618 // Type or member is obsolete

            return(new string(pszPath));
        }
コード例 #5
0
ファイル: Shell32.cs プロジェクト: jmelosegui/pinvoke
 public static extern unsafe HResult SHGetFolderPath(
     IntPtr hwndOwner,
     CSIDL nFolder,
     IntPtr hToken,
     SHGetFolderPathFlags dwFlags,
     [Friendly(FriendlyFlags.Array)] char* pszPath);