哪个.lib具有IID___x_ABI_CWindows_CSystem_CProfile_CSystemManufacturers_CISmbiosInformationStatics?

By simon at 2018-02-28 • 0人收藏 • 33人看过

winrt的窗口标题,具体来说 winrt \ windows.system.profile.systemmanufacturers.h包含其中, a ref参考: EXTERN_C const IID IID___x_ABI_CWindows_CSystem_CProfile_CSystemManufacturers_CISmbiosInformationStatics; 但是,据我所知,IID并未在任何已知的链接器中定义 图书馆。有没有人碰巧k现在在哪里定义? 我试图用C语言来调用winrt apis并得到一个未解决的问题 符号。

1 个回复 | 最后更新于 2018-02-28
2018-02-28   #1

如果您查看[SmbiosInformation的MSDN文档 类(https://docs.microsoft.com/en- 我们/ UWP / API / windows.system.profile.systemmanufacturers.smbiosinformation) 你会看到它是“Windows桌面扩展SDK”的一部分,这意味着它 不def默认情况下在一个项目中进行。 您需要将对Windows桌面扩展SDK的引用添加到您的 应用。对于Visual使用C ++ / CX的C ++项目,您可以使用Add添加它 参考...到通用Windows - >扩展 - > Windows桌面 EXTE适用于UWP的nsions(选择与目标操作系统版本匹配的版本 你用于你的项目)。请参阅[MSDN](https:// msdn.microsoft.com /恩 我们/库/ ez524kew.aspx) 注意:如果您使用[C ++ / WinRT语言 突起(https://github.com/Microsoft / cppwinrt)而不是C ++ / CX,它是 全部内联在标题winrt/Windows.System.Profile.SystemManufacturers.h中,包括已知的GUID值as constexpr值,所以你不需要链接任何特殊的东西。

请注意,如果您的应用程序支持除Deskt外的任何其他应用程序运 设备系列,你应该保护你使用该类运行时失败或 通过检查Windows.System.Profile.SystemManufacturers.SystemManufacturersContract的支持。 中号只有尝试使用此API的ost应用程序才会获得E_ACCESSDENIED 由系统制造商列出的特殊应用程序呃在系统中 配置允许使用这个特定的类。看[这个 帖](https://blogs.msdn.microsoft.com/oldnew东西/ 20180111-00 /?p = 97775) 这是关于什么的。

登录后方可回帖

Loading...