C /WRL项目未知名称空间Windows :: Storage

C++/WRL project unknown namespace Windows::Storage

本文关键字:空间 Windows Storage WRL 项目 未知      更新时间:2023-10-16

在我的Windows Store应用程序中,我使用的是C 组件来使用水槽作者。我用一个函数创建了一个C /WRL项目,该函数接受流作为参数,以便将其写入流。此参数的类型是Windows :: Storage :: streams :: filerandomaccessstream。现在,它给出了一个错误,说"名称空间" Windows :: Storage尚不清楚,并且当我包含标题文件Windows.storage.h时,错误是"使用Undefined Type'Abi :: Windows :: Windows :: storege :: stroment :: streams::filerandomaccessstream'"。

有人知道问题是什么以及如何解决吗?

预先感谢!

罗纳德

运行时类是Windows运行时类型系统的逻辑概念。在Windows Runtime ABI层进行编程(例如使用WRL)时,您无法使用Runtime Class等逻辑功能;仅通过语言预测(例如C /CX)这些功能可用。

相反,ABI层的编程非常类似于COM编程:只有接口。您只能通过键入实现的接口之一(例如IRandomAccessStream)来参考FileRandomAccessStream对象。