現在 WinRT に移植されている、長い間確立された非常にマルチプラットフォームなコードベースがあります。私たちが直面している課題の 1 つは、WinRT の非同期スタイルを処理する方法です。
たとえば、WinRT の非同期ファイル操作を処理する方法がわかりません。当然のことながら、私たちのコードベースの API は同期的です。典型的な例は File::Open 関数で、ファイルを開こうとして成功または失敗を返します。WinRT 関数を呼び出しながら、関数の動作を同じに保つにはどうすればよいでしょうか?
残念ながら、レガシーによって制限されていることに注意してください。単純に API を変更して非同期にすることはできません。
ありがとう!