[C#] NetFrameWorkの相互運用性 - 非管理プログラムとの相互運用性

要約:[C#の] NetFrameWorkの相互運用性 - 非管理プログラムとの相互運用性。


CLRで実行される制御プログラムでは、管理プログラムと呼ばれます。

逆に、

実装フェーズの外で実行されるプログラムは、非管理プログラムと呼ばれています。COMコンポーネント、ActiveXのインタフェース、およびWin32 API関数は、例アンマネージプログラムです。

エクスポートされたDLL関数を使用します

認識DLL関数は、以下の項目で構成されています。

  • 関数名または序

  • あなたはDLLファイル名の練習を見つけることができます

指定されたエントリ・ポイント

位置のDLL関数にエントリポイントを識別することができます。管理プロジェクトでは、目標関数または関数の元の名前は、エントリポイントの序数を制限するために交換を通じて同定することができます。
また、あなたはまた、別の名前に対応する点を入力して、実際にこの機能の名前を変更することができます。

管理におけるプロトタイピングプログラム

あなたが管理プログラムからアンマネージDLLにアクセスできるようにするには、関数名とDLLエクスポート機能、関数の名前を知っている必要があります。この情報を使用すると、管理対象の定義を書いて、実際に管理されていないDLL関数に始めることができます。また、あなたはまた、プラットフォーム呼び出し機能を調整し、機能間でデータをマーシャリングする方法を確立することができます。

プラットフォームの例で呼び出されます

データをマーシャリングプラットフォーム呼び出しを使用します

プラットフォームと呼ばれるデータの種類

文字列のマーシャリング

クラス、構造体、および他のビットをマーシャリング

オリジナル:大列  [C#] NetFrameWorkの相互運用性-非管理プログラムとの相互運用性。


おすすめ

転載: www.cnblogs.com/chinatrump/p/11491034.html