首页 > 解决方案 > 对 CLSID_FileOpenDialog 的引用不足 - Mingw64

问题描述

我有一个必须从一台机器移动到另一台机器的整个项目,并且自从移动代码以来,它一直出现未定义引用“CLSID_FileOpenDialog”的错误。

我使用的是 x64 8.1.0 Posix SEH 版本,尽管我尝试了其他几个版本,例如 7.3.0。我需要使用 posix 版本,因为我的代码中有互斥体,而这些在 win32 版本中不起作用。

是否有一些类似的库需要我添加到链接器以阻止这种情况发生?我在旧机器上使用 Mingw64,所以不明白为什么会这样。

谢谢你的帮助!

标签: c++cmingw-w64

解决方案


从字面上看,在发布后,我注意到我的项目设置不包括“ole32”、“comctl32”、“oleaut32”和“uuid”库。

添加这些可以解决问题。


推荐阅读