0

在我的 Windows Store 应用程序中,我使用 C++ 组件来使用 Sink Writer。我为此创建了一个 C++/WRL 项目,该项目具有一个接受流作为参数的函数,以便接收器写入器写入。该参数的类型是 Windows::Storage::Streams::FileRandomAccessStream。现在它给出的错误是命名空间 Windows::Storage 未知,当我包含头文件 windows.storage.h 时,错误是“使用未定义类型'ABI::Windows::Storage::Streams: :FileRandomAccessStream'"。

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

提前致谢!

罗纳德

4

1 回答 1

0

运行时类是 Windows 运行时类型系统的逻辑概念。在 Windows 运行时 ABI 层编程时(例如使用 WRL),您不能使用运行时类等逻辑功能;只有通过语言预测(如 C++/CX)才能使用这些功能。

相反,ABI 层的编程很像 COM 编程:只有接口。您只能FileRandomAccessStream通过类型实现的接口之一(例如IRandomAccessStream)引用对象。

于 2013-01-06T19:23:21.087 回答