【发布时间】:2023-01-11 07:51:16
【问题描述】:
我想以编程方式创建文件夹的 Windows 快捷方式(.lnk 文件)。为此,我尝试了 this code sn-p。但是,我在C:\Program Files (x86)\Windows Kits\10\Include\10.0.22000.0\um\exdisp.h line 2367 中收到编译错误C2371 'WebBrowser': redefinition; different basic types。
这个有C++17 std::filesystem API吗?如果没有,我该如何修复上面的编译错误?即使清理了包含,错误仍然存在:
#include <Windows.h>
#include <shlguid.h>
#include <shobjidl_core.h>
使用 mklink 命令产生:The device does not support symbolic links.
所以这也不起作用,可能是因为这是一个外部 SSD。
我还能尝试什么?
【问题讨论】:
-
我建议问另一个只关注包含的问题。您遇到的错误与
IShellLink接口甚至 COM 都没有任何关系。除了问题中的三个#include行之外,您的程序中是否没有任何错误?可能是修复安装 Windows SDK 副本的时候了。 -
如果您想自己解决问题,请在您包含的文件中搜索标识符
WebBrowser,并密切注意围绕该代码的#if守卫(您只想跳过它,不需要调用IShellLink)