minGW 中未包含通用项目对话框界面?

Common Item Dialog interfaces not included in minGW?

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

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

您必须使用旧版本的 MinGW。

MinGW-w64 比 MinGW 更新得多,它在 shobjidl.h.

中定义

尝试使用来自 http://winlibs.com/

的最新个人 MinGW-w64 版本