問題タブ [wrl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - C++/WRL で非同期コールバック関数をキャンセルするには?
私は、初めてのC++/WRLを使用して Windows 10 ストア/WinRT コードを書いています。そして、長い保留中の非同期操作をキャンセルする方法を知りたいですか?
それを説明する最良の方法は、次の例です。
編集:opAppLic->Cancel()
以下の回答で提案されているように追加しようとすると、次のコンパイラエラーが発生しました:
代わりにそれが必要ですか、それとも何QueryInterface
ですか?IAsyncInfo
EDIT2:opAppLic
これは、変数のタイプについて取得しているものです:
いいえ、メソッドはありませんCancel
:
c++ - WRL SystemMediaTransportControls E_NOINTERFACE
WRL (ツールキット v140) を使用して Visual C++ で SystemMediaTransportControls を使用しようとしていますが、次のような問題があります。
上記のコードは E_NOINTERFACE を返していますが、MSDN チュートリアルに従って IUriRuntimeClassFactory を有効にすると機能します。
編集:これらの関数を呼び出す前に初期化しました。
c++ - D2D1 デバイスを作成できません
UWP アプリケーションの画像プリミティブ描画用の C++ ランタイム ライブラリを作成するために、 Microsoft のDirectX と XAML の相互運用に関する公式チュートリアルに従おうとしています。ただし、コードにはバグやタイプミスがたくさんあります。一部を適応させることができましたが、実行時エラーが発生しています。
私は次のようにコードを適応させました。
d2d1
コードのデバッグ中に、ハンドルが を返していることがわかりますE_INVALIDARG
。NULL
マルチスレッド アクセスを無効にする代わりにデバイス プロパティを渡そうとしましたが、エラーは解決しません。この行より前のオブジェクトは正しく初期化されているようです。
この動作の原因は何ですか?
編集
VTT のコメントはデバイスの構築に役立ちましたが、デバイスが適切ではないようです。私の適応コードは次のとおりです。
ただし、ここではBeginDraw()
メソッドは で失敗しE_INVALIDARG
ます。デバイスの構造が間違っているためだと思います。
c++ - WinRT c++: パッケージ ファミリ名を取得する
C# では、次のコードを使用できます。
を使用してこれを行う方法に関する情報はどこにも見つかりませんでしたC++
。これを使う必要がありそうですWRL
。
Microsoft Visual C++ 2015 を使用しています。