私はC++に決して触れていない.net開発者です。私はどちらかにしたくない:C++モジュールの.netアセンブリの生成
残念ながら、私はC + +モジュールでは、ネット4.0で作業する必要があり、私は無知だ。
与えられたC++モジュールの.Netアセンブリを生成するツールはありますか?
もしそうでなければ、これらのC++ライブラリを正常に呼び出すための次のステップは何ですか?
私はC++に決して触れていない.net開発者です。私はどちらかにしたくない:C++モジュールの.netアセンブリの生成
残念ながら、私はC + +モジュールでは、ネット4.0で作業する必要があり、私は無知だ。
与えられたC++モジュールの.Netアセンブリを生成するツールはありますか?
もしそうでなければ、これらのC++ライブラリを正常に呼び出すための次のステップは何ですか?
多くの方法があります。
は、タイプライブラリインポータが同等にCOMタイプライブラリ内で見つかった型定義を変換し、共通言語ランタイムアセンブリの定義
共通言語ランタイムは、プラットフォーム呼び出しサービス、またはのPInvokeを提供し、それはネイティブするダイナミックでCスタイルの関数を呼び出すマネージコードを可能にしますリンクライブラリ(DLL)。同じデータマーシャリングは、ランタイムとのCOM相互運用性、および「It Just Works」(IJW)メカニズムと同様に使用されます。
それはおそらくC++モジュールを更新して再コンパイルする必要がありますので、これは、より高度です。
混在アセンブリには、管理されていないマシン命令とMSIL命令の両方を含めることができます。これにより、.NETコンポーネントによって完全に管理されていないコンポーネントとの互換性を保ちながら、.NETコンポーネントが呼び出して呼び出すことができます。開発者は、混合アセンブリを使用して、管理された機能と管理されていない機能が混在するアプリケーションを作成できます。これにより、混在アセンブリは、既存のVisual C++アプリケーションを.NET Platformに移行するのに最適です。
このC++モジュールは、.NET C++または単純なjane C++を使用していますか? –
唯一の良いツールは、あなたの耳の間のものです。または他の誰かの耳、あなたがあなた自身でそれを学びたくないので、あなたのために仕事をするために誰かを雇う。 –