c-minGW中未包含的公共项对话框接口



我正在使用MinGW用C为Windows 10编写一个程序。我有最新的版本。我想显示一个打开的文件对话框,使用GetOpenFileName很容易做到这一点。然而,在文档中,它说这种方法已经被通用项对话框所取代,他们建议使用这种方法,该方法使用一个名为IFileDialog的接口和其他类似名称的接口。问题是,这些类型似乎都没有在任何地方定义。我尝试过包含shobjidl.h,我尝试过查看一些我认为可能有它的头文件,我尝试了在线搜索解决方案,我甚至尝试过搜索字符串";IFileDialog";在我的MinGW安装文件夹中的所有文件中,但什么都没有出现,由于未知的类型名称,它仍然无法编译。

简单的解决方案是使用GetOpenFileName的旧方法,但我有点想弄清楚这一点。有什么想法吗?

您必须使用旧版本的MinGW。

MinGW-w64比MinGW更新得多,它在shobjidl.h中进行了定义。

尝试使用MinGW-w64的最新个人版本http://winlibs.com/

最新更新