問題タブ [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.
casting - localSettings キャスト例外
設定「トーナメント」が既に設定されているかどうかを確認し、設定されていない場合はデフォルトを 4 に設定します。しかし、これを実行すると例外でクラッシュします: Platform::InvalidCastException ^
無効なキャストはどこにありますか?
c++ - WinRT-静的コンストラクターはありませんか?
現在、c ++でいくつかのWinRTカスタムコントロールを作成していますが、コンパイラー/インテリセンスから、静的コンストラクターは許可されていないと言われています。
静的データを設定する必要があります。プライベートboolインスタンスフラグを使用でき、クラスの最初のインスタンス化で静的データなどを作成できます(事実上同じことを実現します)。
しかし、これは少し時間がかかるように思われるので、私は何かを逃したかもしれません。
WinRT /c++での静的構築に対する標準的な代替アプローチは何ですか
ありがとう
visual-c++ - うーん、リスト() C++/CX で? あらゆる種類のリスト、コレクション - ObvervableCollection でさえありますか?
(XAML で) C++/CX のリストにバインドしようとしていますが、リストがないようです。彼らはどこに行ったのですか?どんな種類のリストでも構いません...ディクショナリ、スタック、または...何か! それとも、C++を最後に使用してからそんなに変わったのでしょうか?
c++ - C++/CX Windows ランタイム用にコンパイルされていることをソース コードで知る事前定義された #define またはその他の方法はありますか?
Visual Studio 2012 (およびそれ以前のバージョン) は、ソース コードを適切に #ifdef できるように定義済みの #define を提供します。http://msdn.microsoft.com/en-us/library/b0084kay.aspx を参照してください
一部の C++ コードが Windows 8 ランタイム (ランタイム C++/CX のコンポーネント拡張) 用にコンパイルされている (またはコンパイルされていない) 場合、つまりコンパイラ スイッチ /ZW を使用して #ifdef したいと思います。http://msdn.microsoft.com を参照してください。 /en-us/library/hh561383.aspxおよびhttp://msdn.microsoft.com/en-us/library/xey702bw.aspx
C++ または CLR コンパイルのチェックは、それぞれ __cplusplus および __cplusplus_cli (または __CLR_VER) によって提供されますが、C++/CX /Zw Windows ランタイム コンパイルの #ifdef ing の方法がないようです!?
誰も方法を知っていますか?ありがとう
event-handling - C ++ / CXでラムダを使用してイベントを処理できますか?
C ++ / CXでラムダを使用してイベントを処理することは可能ですか?例として、このコードスニペットをC#からC ++ / CXに変換する最良の方法は何でしょうか?
microsoft-metro - 「標準C++タイプ」および「C++/ CXコンストラクト」とは何ですか?
私が最近C++/ CXを学び始めたので、これがばかげた質問であるならば、私と一緒に耐えてください。値クラスとrefクラスに関するMSDNドキュメントを調べていたところ、次の例外に遭遇しました。
値クラスまたは値構造体のすべてのメンバーはパブリックであり、メタデータに出力されるため、標準のC++タイプは許可されていません。
と
[refクラス]には、C ++ / CX構造、またはenumクラス、refクラス、float64などのスカラー型をメンバーとして含めることができます。また、標準のC++タイプが含まれている場合もあります。C ++ / CX構造には、パブリック、プロテクト、内部、プライベート、またはプロテクトされたプライベートアクセスがあります。パブリックメンバーまたは保護されたメンバーはメタデータに送信されます。標準のC++タイプには、プライベート、内部、または保護されたプライベートアクセスが必要です。これにより、メタデータに出力されなくなります。
私の質問は、「C ++ /CXコンストラクト」と「標準C++タイプ」の定義は何ですか?
私の推測が正しければ、C ++ / CX構造体にはrefクラスと構造体、enumクラスと構造体が含まれ、標準のC ++型にはint、bool、float、doubleなどが含まれます。
visual-c++ - Platform :: Stringは本当に役に立たないのですか?
「WindowsStore」(別名Metro Style)アプリケーションのC ++ / CXで数行のコードを書き込もうとしていますが、Platform::Stringに「replace」や「 replace」などの基本的な文字列操作が多くないことに驚いています。 "のインデックス。
内部データを使用してstd:stringインスタンスに渡し、必要な操作を適用できると思いますが、これらの操作を実行するための「プラットフォーム::*のみ」の方法がないかどうかを知りたいと思います。
この質問はC#ではなくC ++/CXに関するものであることに注意してください。
visual-c++ - VC ++ Passing Platform :: String ^ by ref
ここで何が欠けていますか?^はスマートポインタであり、refによって文字列を関数に渡すことができると思いました。他の帽子オブジェクトはどうですか?
c++ - C++/CX 単体テストが失敗しないのはなぜですか?
VS 2012 C++/CX には、次の「Windows Store/Metro Style」テスト メソッドがあります。
これは成功します。これで問題ありません
これは失敗しますが、これも問題ありません。
しかし、何らかの理由で、このテストは失敗しません。
私は何か間違ったことをしていますか?
補足として、考えられる回避策は、テストのすべての結果を変数に入れて、後ですべて「テスト」するfinished.wait(100000);
ことですが、それでも、私がやっていることに実際に何か問題があるかどうか知りたいです.
visual-c++ - FileSavePicker コントラクトの実装
アプリに FileSavePicker コントラクトを実装したので、ユーザーがメール アプリから添付ファイルを選択してアプリに保存したい場合、OnTargetFileRequested(FileSavePickerUI^ sender, TargetFileRequestedEventArgs^ e) メソッドがトリガーされます..
今、作成したファイルをメトロアプリにアップロードする必要があります....しかし、deferral->completeの問題に直面しています...ファイルをアップロードした後にdeferral->complete() completeを書き込む必要があるかどうかapp 以上の deferral->complete ステートメントは正しいです。??...
しかし、ファイルをアップロードした後に deferral->complete を使用すると、常に 0 バイトのファイルがアップロードされます...
上記のコードに示すように createFileAsync() で deferral->complete を使用すると、ファイルがアップロードされません........助けてください...
これが正しいアプローチであるか教えてもらえますか? ...
前もって感謝します...