在我的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
对象。