次の方法で共有


DLL 関数を保持するクラスの作成

頻繁に使用される DLL 関数をマネージド クラスでラップすることは、プラットフォーム機能をカプセル化するための効果的なアプローチです。 すべてのケースでこれを行う必要はありませんが、DLL 関数の定義が煩雑でエラーが発生しやすいため、クラス ラッパーを指定すると便利です。 Visual Basic または C# でプログラミングする場合は、クラスまたは Visual Basic モジュール内で DLL 関数を宣言する必要があります。

クラス内で、呼び出す DLL 関数ごとに静的メソッドを定義します。 定義には、文字セットやメソッド引数の渡しに使用される呼び出し規則などの追加情報を含めることができます。この情報を省略すると、既定の設定が選択されます。 宣言オプションとその既定の設定の完全な一覧については、「 マネージド コードでのプロトタイプの作成」を参照してください。

ラップしたら、他のクラスで静的メソッドを呼び出す際に、クラスのメソッドを呼び出すことができます。 プラットフォーム呼び出しは、基になるエクスポートされた関数を自動的に処理します。

プラットフォーム呼び出し用のマネージド クラスを設計する場合は、クラスと DLL 関数間の関係を考慮してください。 例えば、あなたは次のことができます:

  • 既存のクラス内で DLL 関数を宣言します。

  • DLL 関数ごとに個別のクラスを作成し、関数を分離して見つけやすくします。

  • 関連する DLL 関数のセットに対して 1 つのクラスを作成して、論理グループを形成し、オーバーヘッドを削減します。

クラスとそのメソッドには、必要に応じて名前を付けることができます。 構築方法を示す例を示します。プラットフォーム呼び出しで使用する NET ベースの宣言については、「プラットフォーム呼び出し を使用したデータのマーシャリング」を参照してください。

こちらも参照ください