gpt4 book ai didi

从 C 代码调用 SHGetKnownFolderPath

转载 作者:行者123 更新时间:2023-12-03 23:10:01 25 4
gpt4 key购买 nike

我正在尝试使用 Visual Studio 2008 从 C 调用 Vista 函数 SHGetKnownFolderPath()。该代码可以像 C++ 一样正常工作,但拒绝使用以下输出编译为 C 代码:

xyz\indexwiki.cpp(316) : error C2440: 'function' : cannot convert from 'const GUID' to 'const KNOWNFOLDERID *const ' xyz\indexwiki.cpp(316) : warning C4024: 'SHGetKnownFolderPath' : different types for formal and actual parameter 1

代码相当多:

PWSTR path;

HRESULT hr = SHGetKnownFolderPath(
FOLDERID_Profile,
0,
NULL,
&path
);

如果可以的话,我更愿意将其保留为 C 并将项目保留为单个源文件。这是较新的 Windows API 的已知问题吗?我通过谷歌找不到太多东西。我错过了什么吗?或者是否有一个涉及转换或预处理器定义的简单解决方法?

最佳答案

下面这个怎么样?

HRESULT hr = SHGetKnownFolderPath(&FOLDERID_Profile, 0, NULL, &path);

关于从 C 代码调用 SHGetKnownFolderPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5521657/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com