0

我有一个使用 Win32 API 的现有 C 库,但 Windows 8 Metro 商店应用程序不支持它。我尝试调用 WinRT API 但失败了,所以有什么办法可以在 C 中使用 WinRT api。

4

1 回答 1

1

由于这个问题虽然非常笼统,但似乎是专门针对SHGetSpecialFolderPath()的,WinRT我将解决这个问题:

正如您发现的那样,WinRT (Metro) 应用程序在沙盒环境中运行,该环境仅支持有限的 win32 api 子集。

SHGetSpecialFolderPath 在 MSDN 上已正式弃用,并且它的功能不适用于 WinRT 应用程序。最接近的等价物是ApplicationData类。不幸的是,调用它C很复杂。我建议编写一个C++您的库可以调用的助手。

于 2012-11-27T13:15:20.430 回答