問題タブ [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.

0 投票する
2 に答える
863 参照

c++ - C++/WRL で非同期コールバック関数をキャンセルするには?

私は、初めてのC++/WRLを使用して Windows 10 ストア/WinRT コードを書いています。そして、長い保留中の非同期操作をキャンセルする方法を知りたいですか?

それを説明する最良の方法は、次の例です。

編集:opAppLic->Cancel()以下の回答で提案されているように追加しようとすると、次のコンパイラエラーが発生しました:

代わりにそれが必要ですか、それとも何QueryInterfaceですか?IAsyncInfo

EDIT2:opAppLicこれは、変数のタイプについて取得しているものです:

ここに画像の説明を入力

いいえ、メソッドはありませんCancel:

ここに画像の説明を入力

0 投票する
1 に答える
184 参照

c++ - WRL SystemMediaTransportControls E_NOINTERFACE

WRL (ツールキット v140) を使用して Visual C++ で SystemMediaTransportControls を使用しようとしていますが、次のような問題があります。

上記のコードは E_NOINTERFACE を返していますが、MSDN チュートリアルに従って IUriRuntimeClassFactory を有効にすると機能します。

編集:これらの関数を呼び出す前に初期化しました。

0 投票する
0 に答える
468 参照

c++ - D2D1 デバイスを作成できません

UWP アプリケーションの画像プリミティブ描画用の C++ ランタイム ライブラリを作成するために、 Microsoft のDirectX と XAML の相互運用に関する公式チュートリアルに従おうとしています。ただし、コードにはバグやタイプミスがたくさんあります。一部を適応させることができましたが、実行時エラーが発生しています。

私は次のようにコードを適応させました。

d2d1コードのデバッグ中に、ハンドルが を返していることがわかりますE_INVALIDARGNULLマルチスレッド アクセスを無効にする代わりにデバイス プロパティを渡そうとしましたが、エラーは解決しません。この行より前のオブジェクトは正しく初期化されているようです。

この動作の原因は何ですか?

編集

VTT のコメントはデバイスの構築に役立ちましたが、デバイスが適切ではないようです。私の適応コードは次のとおりです。

ただし、ここではBeginDraw()メソッドは で失敗しE_INVALIDARGます。デバイスの構造が間違っているためだと思います。

0 投票する
2 に答える
338 参照

c++ - WinRT c++: パッケージ ファミリ名を取得する

C# では、次のコードを使用できます。

を使用してこれを行う方法に関する情報はどこにも見つかりませんでしたC++。これを使う必要がありそうですWRL

Microsoft Visual C++ 2015 を使用しています。