問題タブ [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.

0 投票する
3 に答える
3864 参照

.net - 文字列から char* へのマーシャリング

次の関数を持つマネージ C++ クラスを作成しました。

ご覧のとおり、これは最後のエラーのマネージド文字列をアンマネージド ワールド ( char*) にコピーする簡単な方法です。

アンマネージ クラスから、次のようにメソッドを呼び出します。

マネージ C++ メソッドにブレークポイントを置くと、文字列がchar*. ただし、アンマネージ クラスに戻ると、の内容err[1000]が失われ、再び空になります。

0 投票する
1 に答える
15137 参照

c++ - _CRT_DEBUGGER_HOOK が例外をスローする

プログラムを VS2005 から VS2008 に変換する際に問題が発生しています。VS2008 でプログラムを実行すると、アプリケーションは正常に起動しますが、アプリケーションをいじり始めるとクラッシュし、次のエラーが表示されます。

「Microsoft Visual Studio C ランタイム ライブラリが致命的なエラーを検出しました」

そして、デバッガーは私にこの関数を示します:

アプリケーション ase リリースのコンパイルは正常に動作します...

ちなみに、これは .NET コードをラップするマネージ C++ コードを呼び出すネイティブ コードです。

このような状況をどのようにデバッグできますか?

オファー

0 投票する
1 に答える
178 参照

arrays - MC++ 相互運用配列アクセス

Managed C++ (VS 2005) を使用して、array< unsigned char > を関数に unsigned char* として渡すにはどうすればよいでしょうか?

0 投票する
5 に答える
17811 参照

.net - C# の using ステートメントに相当する Managed C++ は何ですか?

マネージ C++ で次の C# コードをどのようにコーディングしますか?

明確化: 管理対象オブジェクト用。

0 投票する
2 に答える
5215 参照

.net - マネージ C++ のジェネリック ジェネリック

マネージ C++ プロジェクトでKeyValuePairのListを作成したいと考えています。これが私が使用している構文です

しかし、次のエラーが発生します。

エラー C3225: 'T' のジェネリック型引数は 'System::Collections::Generic::KeyValuePair ^' にすることはできません。値型または参照型へのハンドルでなければなりません

私は基本的にこれをやりたいです(C#)

ただし、マネージ C++ では。ああ、.Net 2.0 で。テイカーはいますか?

0 投票する
2 に答える
4574 参照

.net - Managed C++ での KeyValuePair の作成

私は、C# で何をすべきかを知っているマネージ C++ KeyValuePair の質問をさらにもう 1 つ持っていますが、マネージ C++ に変換するのに苦労しています。C# でやりたいことを実行するコードは次のとおりです。

私はそれをMC ++に反映させ、これを取得しました:

私が翻訳しているのは:

前の質問から、 KeyValuePair が値型であることはわかっています。C++ では値型、C# では参照型であるという問題はありますか? C++ から KeyValuePair のキーと値を設定する方法を教えてもらえますか?

0 投票する
1 に答える
5084 参照

.net - Managed C++ で IDisposable をどのように破棄しますか?

マネージ C++ (.NET 2.0) で IDisposable オブジェクト (FileStream^ fs) を破棄しようとしていますが、エラーが発生しています

Dispose' : 'System::IO::FileStream のメンバーではありません

代わりにデストラクタを呼び出す必要があると書かれています。呼び出します

FileStream オブジェクトで dispose メソッドを呼び出しますか? Dispose を呼び出せないのはなぜですか?

0 投票する
4 に答える
2671 参照

.net - マネージ C++ の逐語リテラル? (C# の @"blah" のように)

マネージ C++ でそのままの文字列リテラルを使用する方法はありますか? C#に似ている

0 投票する
3 に答える
8458 参照

.net - Managed C++ の未解決のトークン

私は私の手に謎を持っています。私は C# のバックグラウンドからマネージ C++ を学ぼうとしていますが、問題が発生しました。基本クラスSoupと、静的ライブラリ (.lib) としてコンパイルする派生クラスTomatoSoupの 2 つのクラスを含むプロジェクトがある場合、 Soupの仮想メソッドで未解決のトークンを取得します。コードは次のとおりです。


Abstracts.proj

スープ.h

TomatoSoup.h

トマトスープ.cpp

Main.proj

メイン.cpp


Main.projで次のリンク時エラーが発生します。

  1. 設定してみました

    /li>
  2. 基本クラスに熱を実装してみました

    エラーとして扱われる参照されていない仮パラメーターの警告を取得します。

  3. Soup クラスの abstract キーワードの有無にかかわらず、1 と 2 の両方を試しました

この問題は私を夢中にさせており、将来、他の開発者を狂わせないようにしたいと思っています。

更新: TomatoSoup::heat がヘッダー ファイルに実装されている場合、これは Greg Hewgill の引数名コメント メソッドで機能しましたが、実装を TomatoSoup.cpp に移動するとエラーが再発しました。それを反映するように質問を修正しました。

0 投票する
5 に答える
5580 参照

.net - レガシ C++ ライブラリのマネージ C++ ラッパー

マネージ C++ を使用して、いくつかのレガシー C++ ライブラリ用の .Net 呼び出し可能なラッパーを作成することを検討しています。

それはすべて非常に簡単に見えます。何か気をつけることはありますか?