Skip to content

Commit 4d758fd

Browse files
Fix IFileSaveDialog COM interop definition
1 parent 6db8ab3 commit 4d758fd

File tree

1 file changed

+2
-11
lines changed

1 file changed

+2
-11
lines changed

src/ExternalLibraries.FilePickers/Interfaces/IFileOpenDialog.cs

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -21,17 +21,8 @@ internal interface IFileOpenDialog : IFileDialog
2121
void GetSelectedItems([MarshalAs(UnmanagedType.Interface)] out IShellItemArray ppsai);
2222
}
2323

24+
[ComImport(), Guid(IIDGuid.IFileSaveDialog), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
2425
internal interface IFileSaveDialog : IFileDialog
2526
{
26-
// Defined on IFileDialog - repeated here due to requirements of COM interop layer
27-
[MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
28-
void SetFileTypes([In] uint cFileTypes, [In] ref COMDLG_FILTERSPEC rgFilterSpec);
29-
30-
// Defined by IFileOpenDialog
31-
// ---------------------------------------------------------------------------------
32-
[MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
33-
void GetResults([MarshalAs(UnmanagedType.Interface)] out IShellItemArray ppenum);
34-
35-
[MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
36-
void GetSelectedItems([MarshalAs(UnmanagedType.Interface)] out IShellItemArray ppsai);
27+
// Marker interface for COM interop with IFileSaveDialog.
3728
}

0 commit comments

Comments
 (0)