0

私の Windows ストア アプリでは、Sink Writer を使用するために C++ コンポーネントを使用しています。そのための C++/WRL プロジェクトを作成し、Sink Writer が書き込むためにストリームをパラメーターとして受け入れる関数を使用しました。このパラメーターの型は、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型が実装するインターフェイスの 1 つ (例: ) を介してのみ、オブジェクトを参照できますIRandomAccessStream

于 2013-01-06T19:23:21.087 に答える