問題タブ [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.
uwp - IDL で定義された投影型をアクティブ化できません
IDL で Windows ランタイム型を定義し、その投影型を使用しようとしていました。デフォルトで生成された空のアプリUWP プロジェクト ( 「空のアプリ」と呼ばれる) から、 「MyControl.idl」を追加しました。
ソリューションをコンパイルし、MyControl.hとMyControl.cppをGenerated Files/sourcesからプロジェクトのルート ディレクトリにコピーしました。
投影された型のヘッダーを含め、次のコードを に追加しましたApp::OnLaunched
。
これはすべてコンパイルされ、リンクされています。実行時に、hresult_error
(0x80040154: REGDB_E_CLASSNOTREG クラスが登録されていません) をスローします。
例外が発生した時点でのコールスタックの先頭は次のようになります。
module.g.cppはアプリケーションにコンパイルされ、次のコードが含まれています。
どうやら、すべてが必要な場所にあるように見えますが、私の型は Windows ランタイムによる参照用に登録されていませんでした。見逃している登録手順はありますか? それとも、これは Windows ランタイム コンポーネントではなく、UWP アプリケーションからもサポートされていますか?
c++-winrt - C++/winrt の正しいスレッドでビュー モデル オブジェクトから INotifyPropertyChanged を発生させる方法
ハードウェア デバイスから電圧と電流を読み取る非 GUI オブジェクトがあります。これらの値が変更されると、オブジェクトはこれらのプロパティを変更し、INotifyPropertyChanged イベントを発生させる必要があります。
構造体 winrt::resume_foreground がありますが、これを使用して正しいスレッドに切り替えることができますが、コンストラクターには GUI オブジェクトへの参照が必要です (サンプル コード内)。
使用する必要がある正しいディスパッチャ オブジェクトをキャプチャする最適な方法は何ですか?
http - C++ /WinRT HttpRequestMessage をカスタム POST 本文および HttpFormUrlEncodedContent と共に使用する方法 (UWP アプリ)
Windows 10, 1803 では、標準準拠の C++ から WinRT を呼び出すことができます。C++ /CX 言語拡張機能は不要になりました。
HttpRequestMessage クラスを使用してポスト リクエストをサーバーに送信する方法は既に知っています。
HttpFormUrlEncodedContent を使用してカスタム ヘッダーを設定する方法と、POST 本文にカスタム コンテンツを設定する方法を教えてください。
ご協力ありがとうございました!