我有一个使用 Win32 API 的现有 C 库,但 Windows 8 Metro 商店应用程序不支持它。 我尝试调用 WinRT API 但失败了,所以有什么方法可以在 C 中使用 WinRT api。
最佳答案
由于这个问题虽然非常普遍,但似乎具体是关于 WinRT
上的 SHGetSpecialFolderPath()
,我将解决这个问题:
正如您所发现的,WinRT (Metro) 应用程序在沙盒环境中运行,该环境仅支持 win32 api 的有限子集。
SHGetSpecialFolderPath 正式为 deprecated在 MSDN 上,其功能不适用于 WinRT 应用程序。最接近的等效项是 ApplicationData类(class)。不幸的是,从 C
调用它很复杂。我建议编写一个 C++
帮助程序,您的库可以调用它。
关于c - 如何在 c 中使用 Winrt API 创建库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13579228/