問題タブ [c++-winrt]

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 投票する
1 に答える
683 参照

uwp - IDL で定義された投影型をアクティブ化できません

IDL で Windows ランタイム型を定義し、その投影型を使用しようとしていました。デフォルトで生成された空のアプリUWP プロジェクト ( 「空のアプリ」と呼ばれる) から、 「MyControl.idl」を追加しました。

ソリューションをコンパイルし、MyControl.hMyControl.cppGenerated Files/sourcesからプロジェクトのルート ディレクトリにコピーしました。

投影された型のヘッダーを含め、次のコードを に追加しましたApp::OnLaunched

これはすべてコンパイルされ、リンクされています。実行時に、hresult_error(0x80040154: REGDB_E_CLASSNOTREG クラスが登録されていません) をスローします。

例外が発生した時点でのコールスタックの先頭は次のようになります。

module.g.cppはアプリケーションにコンパイルされ、次のコードが含まれています。

どうやら、すべてが必要な場所にあるように見えますが、私の型は Windows ランタイムによる参照用に登録されていませんでした。見逃している登録手順はありますか? それとも、これは Windows ランタイム コンポーネントではなく、UWP アプリケーションからもサポートされていますか?

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

c++-winrt - C++/winrt の正しいスレッドでビュー モデル オブジェクトから INotifyPropertyChanged を発生させる方法

ハードウェア デバイスから電圧と電流を読み取る非 GUI オブジェクトがあります。これらの値が変更されると、オブジェクトはこれらのプロパティを変更し、INotifyPropertyChanged イベントを発生させる必要があります。

構造体 winrt::resume_foreground がありますが、これを使用して正しいスレッドに切り替えることができますが、コンストラクターには GUI オブジェクトへの参照が必要です (サンプル コード内)。

使用する必要がある正しいディスパッチャ オブジェクトをキャプチャする最適な方法は何ですか?

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

http - C++ /WinRT HttpRequestMessage をカスタム POST 本文および HttpFormUrlEncodedContent と共に使用する方法 (UWP アプリ)

Windows 10, 1803 では、標準準拠の C++ から WinRT を呼び出すことができます。C++ /CX 言語拡張機能は不要になりました。

HttpRequestMessage クラスを使用してポスト リクエストをサーバーに送信する方法は既に知っています。

HttpFormUrlEncodedContent を使用してカスタム ヘッダーを設定する方法と、POST 本文にカスタム コンテンツを設定する方法を教えてください。

ご協力ありがとうございました!