問題タブ [c++-cli]
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++またはC#よりもC ++ / CLIを使用することに利点はありますか?
C ++構文を使用しているという事実と、ポインターやデストラクタなどの利点を除いて、実際の利点はわかりません。
.net - .Net でフォームに値を渡す
正しいデータをロードできるように、.Net のフォームに整数値を渡したいと考えています。これを使用して、リスト内のレコードをダブルクリックすると、そのレコードのデータが読み込まれたフォームが開き、編集できるようになります。これを行う最善の方法は何ですか?Show() メソッドを呼び出す前にプロパティを作成して設定する必要がありますか、それともコンストラクターなどをオーバーロードして値を初期化値として送信する必要がありますか?
注 - これは、フォームに複数の値を送信する必要はありません。必要な値は 1 つだけです。
それは本当に重要ではありませんが、これは C++ .Net にあります。
.net - 混合モード C++ アセンブリへの署名
部分的に管理され、部分的に管理されていない C++ CLI アプリケーションに署名できますか?
.net - Visual C++ でのイベント処理
2 つの異なる画像を含む 2 つの画像ボックスがあります。
1 つの画像ボックスをクリックすると、その中の画像がクリアされます。
さらに悪いことに、両方の画像ボックスには共通のイベント ハンドラが 1 つしかありません。どのピクチャーボックスがイベントを生成したかを知るにはどうすればよいですか? C++-CLI のソース コードをいただければ幸いです
関数内に何を書くべきかを知る必要があります:
編集: 問題は、sender を picurebox にキャストしようとすると、型を変換できないというエラーが表示されることです。
c# - C++ CLI 構造体からバイト配列へ
ワイヤ形式のパケットを表す構造があります。この構造体には、他の構造体の配列があります。ほとんどのケースでこれを非常にうまく処理する汎用コードがありますが、この構造体の配列のケースはループのマーシャラーをスローしています。
配列を持つ構造体へのポインターを取得できないため、アンセーフ コードは使用できません (ぐーん!)。
このコードプロジェクトの記事から、次のような C++/CLI を含む非常に優れた一般的なアプローチがあることがわかります...
今、構造があれば -> バイト配列 / ライターのバージョンが設定されます! 前もって感謝します!
debugging - マネージ コードとアンマネージ コードの両方を含む dll でのデバッグが VS 2005 で失敗します。なぜですか?
C++ で記述されたコードをデバッグしたいと考えています。問題は、dll が混在していることです。C++ と CLI (マネージ C++) の両方が含まれています。環境はVS2005です。
私のエントリ ポイントは、C++ で記述された非常に単純な実行可能プロジェクトであり、混合 dll でコードを開始するだけです。
問題はそれです:
両方のプロジェクトで「デバッグ タイプ」を Auto にすると、ブレークポイントにヒットしません。(後で編集: Auto は実行可能なプロジェクトの内容に基づいているため、これは正常です)。
「混合」に設定すると、ブレークポイントはヒットしますが、管理されていないウォッチは空です。たとえば、std::string の値がわかりません。ただし、int や bool などの基本型は確認できます。
dll - マネージ C++/CLI DLL はどこで初期化しますか?
C++/CLI を使用して DLL を作成するときに、DllMain に相当するものは何ですか?
この初期化コードから呼び出せないものに制限はありますか?
c++-cli - C++/CLI で PIMPL イディオムを使用する場合の MSVC++ リンカの警告
C++/CLI (バージョン 9.0) を使用して .NET アセンブリを作成しています。PIMPL イディオムを使用して、パブリック ヘッダーに不要なものを入れないようにしたいと考えています。残念ながら、クラスを前方宣言して追跡ハンドルを使用しようとすると、リンカー警告 4248 が表示されます。
警告 LNK4248: 'MyNamespace.PrivateClass' の未解決の typeref トークン (0100000E); イメージが実行されない場合があります
これは、実装クラスに CLI クラスを使用する場合でも、ネイティブ クラスを使用する場合でも同じようです。
コード例を以下に示します。
残念ながら、警告に関する Microsoft の説明はあまり有益ではありません。
c++-cli - C++/CLI から静的変数で System::Threading::Interlocked::Increment を使用する方法は?
ガベージ コレクション クラスに静的カウンターを保持し、Interlocked::Increment を使用してインクリメントしたいと考えています。これを行うための C++/CLI 構文は何ですか?
私は次のバリエーションを試してきましたが、今のところうまくいきません:
visual-studio - CLI/MFC アプリケーションの単体テスト
CLI/MFC アプリケーションがあり、単体テストの方法を学びたいと考えています。私はVS2008 Proを持っています。可能であれば、組み込みの単体テストを使用したいと思います。ご意見ありがとうございます。