如何查找C++ WinRT中类对应的头文件?——以WebAuthenticationCoreManager::FindAccountProviderAsync为例
解决WinRT类对应头文件的查找问题
我太懂这种困扰了——XAML相关文档大多用C#示例,想找C++/WinRT里对应类的头文件真的很费劲!针对你的问题,分享几个实用的渠道,以及你要找的WebAuthenticationCoreManager::FindAccountProviderAsync的具体头文件信息:
常用的WinRT头文件查询渠道
- 官方WinRT API文档:虽然默认显示C#示例,但每个API页面都有「C++/WinRT」的切换标签,切换后就能看到对应的头文件引用和代码示例。比如在WebAuthenticationCoreManager的文档页里,C++/WinRT部分会明确标注需要包含的头文件。
- 本地Windows SDK头文件目录:Windows SDK安装后,WinRT的头文件都在
C:\Program Files (x86)\Windows Kits\10\Include\<你的SDK版本号>\winrt路径下。按照命名空间层级查找就行——比如Windows.Security.Authentication.Web.Core命名空间对应的头文件就是windows.security.authentication.web.core.h。 - Visual Studio的「转到定义」功能:在代码里输入
WebAuthenticationCoreManager,右键选择「转到定义」,VS会直接跳转到对应的头文件(前提是你的项目已经配置好了WinRT开发环境,包含了必要的SDK路径)。
针对WebAuthenticationCoreManager::FindAccountProviderAsync的具体答案
这个方法属于Windows.Security.Authentication.Web.Core命名空间,在C++/WinRT中,你需要包含的头文件是:
#include <winrt/Windows.Security.Authentication.Web.Core.h>
如果你用的是传统的C++/CX(现在更推荐C++/WinRT),对应的头文件是windows.security.authentication.web.core.h。
内容的提问来源于stack exchange,提问作者rsp
相关产品推荐
相关产品推荐

