問題タブ [c++-cx]
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 ++ / CXはオブジェクトのサイクルを検出して解決しますか?
私の理解では、 C ++ / CXはガベージコレクションを使用せず、代わりに参照カウントアプローチを使用します。
参照カウントの問題は、サイクルを破棄できないことです。サイクルは通常、標準C++のweak_ptrなどの弱参照を使用して解決されます。
しかし、C ++/CXで弱参照を明示的に指定する方法を見つけることができません。それから、これはC ++/CX自体によって処理されると思います。C ++/CXがこれをどのように解決するのか疑問に思っています。
たとえば、次のコードを見てください。
C ++ / CXはこのサイクルをどのように検出しますか?
C ++ / CXはこのサイクルをどのように解決しますか?
C ++ / CXは、これらのオブジェクトのどれを「ルートオブジェクト」にし、どれを「弱参照」にするかをどのように決定しますか?
c# - C++/CX は (WinRT 以外の) WPF アプリケーションを簡素化できますか?
C++/CX は、ネイティブ C++ と C# FAR とのインターフェイスを、間に C++/CLI の「レイヤー」を使用する現在の方法よりも簡単かつ直接的にするようです (必要なすべての複雑さを伴います)。しかし、古い学校の WPF デスクトップ スタイル アプリケーションで C++/CX OUTSIDE WinRT を使用できますか? 明確化: 私の WPF アプリは、古い Windows32 アプリケーション コードを「ラップ」します。だから私はネイティブ C++ と相互運用していますが、ネイティブ C++、マネージ C++、および C# をすべて同じアプリケーションに置くのは厄介です..
c# - マネージ プロジェクトからネイティブ WinRT コンポーネントを参照する方法は?
C# で使用できる C++ WinRT コンポーネントを作成できると言われています。簡単なテスト プロジェクト (C# XAML アプリと、基本的な WinRT コンポーネント プロジェクト テンプレートのみを使用する C++ プロジェクト) があります。C# XAML プロジェクトにプロジェクト参照を追加しようとすると、参照を追加できないと表示されます (理由は不明です)。ネイティブ WinRT コンポーネントをビルドすると、.winmd ファイルが生成されます。参照の追加ダイアログの参照ボタンを使用して、この .winmd ファイルへの参照を手動で追加できます。これにより、ネイティブ ライブラリのメソッドにアクセスできますが、ビルドすると、Platform.IDisposable を使用していると表示されますが、その型は参照されていないアセンブリで定義されています。このシナリオを示すセッションは見たことがありません。
c++ - auto foo = ref new Foo(); 「ref」とは何ですか?
// build /からのビデオを見ていましたが、MS開発者の何人かはC++11プログラムで次のような構文を使用していました。
「ref」を除いて、この行のすべてが何をするかを理解しています。どういう意味ですか?
reflection - WinRTリフレクション(C ++ / CX)
C ++ / CXでオブジェクトをイントロスペクトするにはどうすればよいですか?(IInspectableを使用して)クラス名を取得する方法は知っていましたが、メソッドの名前(文字列)だけを持っている場合、そのプロパティのリストを取得する方法やメソッドを呼び出す方法を理解できませんでした。こことGoogleで回答を検索しましたが、見つかったのはWinRTの.NETレイヤーに関連しています(System.Reflection名前空間はC ++ / CXでは使用できないようです)。
directx - WinRT のパブリック値構造体
なぜ「public value struct」はメソッドやコンストラクターを持つことができないのに、「value struct」はできるのでしょうか? WinRT コンポーネント ライブラリで "Vector3" のような構造体を記述し、それを別の WinRT アプリケーションで使用するにはどうすればよいですか?
clr - JavaScriptまたはC++で記述されたMetroスタイルアプリは、CLRをロードしますか?
そうでない場合、WinRTには独自のガベージコレクターがありますか?
これを読んだので、これを尋ねます。「基になるオブジェクトの存続期間を管理する必要はありません。アクティブ化した最後のクラスインスタンスが終了すると、Windowsはオブジェクトを解放します。」MSDNから。
asynchronous - IAsyncOperation インターフェイスを使用して WinRT で独自の非同期操作を行うにはどうすればよいですか?
私は地下鉄アプリケーションを開発しており、独自のクラスが実装する非同期操作をいくつか作成したいと考えています。
WinRT 操作 (CreateFileAsync など) を使用した非同期の例を見つけました。誰かが非同期メソッドを作成してそれを消費しているインスタンスは見つかりません。
c++ - C++ を使用してフライアウト ボックスを作成するには?
私は地下鉄で作業しており、フライアウト ウィンドウを作成しようとしています。CoreWindowFlyout というクラスを見つけましたが、ボタン以外のコントロールでフライアウトを作成するために使用することはできません。
誰かがC ++でこれを行う方法を知っていますか?
windows-runtime - IKeyValuePair から値を取得する方法
から値を取得しようとしています
たとえば、 SomeApi() と呼ばれる Api があるとします。IKeyValuePair<Platform::Guid,Platform:: Object>
C++ コード:
今、そこから価値を得る方法
res->value
オブジェクトを返しますが、オブジェクトのタイプを知り、そこから値を取得する方法。
私が行った場合
から値を取得する方法をコードで説明してくださいIKeyValuePair
。