問題タブ [managed-c++]
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.
.net - 文字列から char* へのマーシャリング
次の関数を持つマネージ C++ クラスを作成しました。
ご覧のとおり、これは最後のエラーのマネージド文字列をアンマネージド ワールド ( char*
) にコピーする簡単な方法です。
アンマネージ クラスから、次のようにメソッドを呼び出します。
マネージ C++ メソッドにブレークポイントを置くと、文字列がchar*
. ただし、アンマネージ クラスに戻ると、の内容err[1000]
が失われ、再び空になります。
c++ - _CRT_DEBUGGER_HOOK が例外をスローする
プログラムを VS2005 から VS2008 に変換する際に問題が発生しています。VS2008 でプログラムを実行すると、アプリケーションは正常に起動しますが、アプリケーションをいじり始めるとクラッシュし、次のエラーが表示されます。
「Microsoft Visual Studio C ランタイム ライブラリが致命的なエラーを検出しました」
そして、デバッガーは私にこの関数を示します:
アプリケーション ase リリースのコンパイルは正常に動作します...
ちなみに、これは .NET コードをラップするマネージ C++ コードを呼び出すネイティブ コードです。
このような状況をどのようにデバッグできますか?
オファー
arrays - MC++ 相互運用配列アクセス
Managed C++ (VS 2005) を使用して、array< unsigned char > を関数に unsigned char* として渡すにはどうすればよいでしょうか?
.net - C# の using ステートメントに相当する Managed C++ は何ですか?
マネージ C++ で次の C# コードをどのようにコーディングしますか?
明確化: 管理対象オブジェクト用。
.net - マネージ C++ のジェネリック ジェネリック
マネージ C++ プロジェクトでKeyValuePairのListを作成したいと考えています。これが私が使用している構文です
しかし、次のエラーが発生します。
エラー C3225: 'T' のジェネリック型引数は 'System::Collections::Generic::KeyValuePair ^' にすることはできません。値型または参照型へのハンドルでなければなりません
私は基本的にこれをやりたいです(C#)
ただし、マネージ C++ では。ああ、.Net 2.0 で。テイカーはいますか?
.net - Managed C++ での KeyValuePair の作成
私は、C# で何をすべきかを知っているマネージ C++ KeyValuePair の質問をさらにもう 1 つ持っていますが、マネージ C++ に変換するのに苦労しています。C# でやりたいことを実行するコードは次のとおりです。
私はそれをMC ++に反映させ、これを取得しました:
私が翻訳しているのは:
前の質問から、 KeyValuePair が値型であることはわかっています。C++ では値型、C# では参照型であるという問題はありますか? C++ から KeyValuePair のキーと値を設定する方法を教えてもらえますか?
.net - Managed C++ で IDisposable をどのように破棄しますか?
マネージ C++ (.NET 2.0) で IDisposable オブジェクト (FileStream^ fs) を破棄しようとしていますが、エラーが発生しています
Dispose' : 'System::IO::FileStream のメンバーではありません
代わりにデストラクタを呼び出す必要があると書かれています。呼び出します
FileStream オブジェクトで dispose メソッドを呼び出しますか? Dispose を呼び出せないのはなぜですか?
.net - マネージ C++ の逐語リテラル? (C# の @"blah" のように)
マネージ C++ でそのままの文字列リテラルを使用する方法はありますか? C#に似ている
.net - Managed C++ の未解決のトークン
私は私の手に謎を持っています。私は C# のバックグラウンドからマネージ C++ を学ぼうとしていますが、問題が発生しました。基本クラスSoupと、静的ライブラリ (.lib) としてコンパイルする派生クラスTomatoSoupの 2 つのクラスを含むプロジェクトがある場合、 Soupの仮想メソッドで未解決のトークンを取得します。コードは次のとおりです。
Abstracts.proj
スープ.h
TomatoSoup.h
トマトスープ.cpp
Main.proj
メイン.cpp
Main.projで次のリンク時エラーが発生します。
設定してみました
/li>基本クラスに熱を実装してみました
エラーとして扱われる参照されていない仮パラメーターの警告を取得します。
- Soup クラスの abstract キーワードの有無にかかわらず、1 と 2 の両方を試しました
この問題は私を夢中にさせており、将来、他の開発者を狂わせないようにしたいと思っています。
更新: TomatoSoup::heat がヘッダー ファイルに実装されている場合、これは Greg Hewgill の引数名コメント メソッドで機能しましたが、実装を TomatoSoup.cpp に移動するとエラーが再発しました。それを反映するように質問を修正しました。
.net - レガシ C++ ライブラリのマネージ C++ ラッパー
マネージ C++ を使用して、いくつかのレガシー C++ ライブラリ用の .Net 呼び出し可能なラッパーを作成することを検討しています。
それはすべて非常に簡単に見えます。何か気をつけることはありますか?