c++ - 对 CLSID_FileOpenDialog 的引用不足 - Mingw64
问题描述
我有一个必须从一台机器移动到另一台机器的整个项目,并且自从移动代码以来,它一直出现未定义引用“CLSID_FileOpenDialog”的错误。
我使用的是 x64 8.1.0 Posix SEH 版本,尽管我尝试了其他几个版本,例如 7.3.0。我需要使用 posix 版本,因为我的代码中有互斥体,而这些在 win32 版本中不起作用。
是否有一些类似的库需要我添加到链接器以阻止这种情况发生?我在旧机器上使用 Mingw64,所以不明白为什么会这样。
谢谢你的帮助!
解决方案
从字面上看,在发布后,我注意到我的项目设置不包括“ole32”、“comctl32”、“oleaut32”和“uuid”库。
添加这些可以解决问题。
推荐阅读
- apache2 - 为什么对 `Host: localhost` 的 HTTP 请求不会出现在 Apache2 访问日志中?
- oracle - 使用 Oracle Apex 信息更新表
- postgresql - 将 currval() 添加到查询中
- blazor - 可以将参数传递给 Blazor 根组件吗?
- odoo - 如何在 pdf 报告中获得选定的公司
- node.js - 无法从任何提供商加载凭据
- python - 在数据框中追加行
- python - 对列表中的字符串进行分组,这些字符串具有相同的 substing,在 Python 中是 4 个字母
- python - 查找一个 .csv 文件的列中的值是否在其他 .csv 文件 Python 中可用
- excel - 在excel中向下拖动6个值的中位数