2012-01-09 9 views
0

私はC++に決して触れていない.net開発者です。私はどちらかにしたくない:C++モジュールの.netアセンブリの生成

残念ながら、私はC + +モジュールでは、ネット4.0で作業する必要があり、私は無知だ。

与えられたC++モジュールの.Netアセンブリを生成するツールはありますか?

もしそうでなければ、これらのC++ライブラリを正常に呼び出すための次のステップは何ですか?

+0

このC++モジュールは、.NET C++または単純なjane C++を使用していますか? –

+1

唯一の良いツールは、あなたの耳の間のものです。または他の誰かの耳、あなたがあなた自身でそれを学びたくないので、あなたのために仕事をするために誰かを雇う。 –

答えて

1

多くの方法があります。

COM相互運用機能

は、タイプライブラリインポータが同等にCOMタイプライブラリ内で見つかった型定義を変換し、共通言語ランタイムアセンブリの定義

のPInvoke/DLLIMPORT

共通言語ランタイムは、プラットフォーム呼び出しサービス、またはのPInvokeを提供し、それはネイティブするダイナミックでCスタイルの関数を呼び出すマネージコードを可能にしますリンクライブラリ(DLL)。同じデータマーシャリングは、ランタイムとのCOM相互運用性、および「It Just Works」(IJW)メカニズムと同様に使用されます。

C++/CLI

それはおそらくC++モジュールを更新して再コンパイルする必要がありますので、これは、より高度です。

混在アセンブリには、管理されていないマシン命令とMSIL命令の両方を含めることができます。これにより、.NETコンポーネントによって完全に管理されていないコンポーネントとの互換性を保ちながら、.NETコンポーネントが呼び出して呼び出すことができます。開発者は、混合アセンブリを使用して、管理された機能と管理されていない機能が混在するアプリケーションを作成できます。これにより、混在アセンブリは、既存のVisual C++アプリケーションを.NET Platformに移行するのに最適です。

関連する問題