アンマネージ DLL 関数の呼び出しは、他のマネージド コードの呼び出しとほぼ同じですが、最初は DLL 関数が混乱しているように見える可能性がある違いがあります。 このセクションでは、通常とは異なる通話関連の問題について説明するトピックについて説明します。
プラットフォーム呼び出しから返される構造体は、マネージド コードとアンマネージド コードで同じ表現を持つデータ型である必要があります。 このような型は、変換を必要としないため、 blittable 型 と呼ばれます ( Blittable 型と非 Blittable 型を参照)。 非 blittable 構造体を戻り値の型として持つ関数を呼び出すには、blittable 以外の型と同じサイズの blittable ヘルパー型を定義し、関数が戻った後にデータを変換できます。
このセクションにて
構造体の受け渡し
定義済みのレイアウトを使用してデータ構造を渡す場合の問題を識別します。
コールバック関数の
コールバック関数に関する基本情報を提供します。
方法: コールバック関数を実装する
マネージ コードでコールバック関数を実装する方法について説明します。
関連セクション
アンマネージ DLL 関数の利用
プラットフォーム呼び出しを使用してアンマネージ DLL 関数を呼び出す方法について説明します。
プラットフォーム呼び出しによるデータのマーシャリング
メソッド パラメーターを宣言し、アンマネージ ライブラリによってエクスポートされた関数に引数を渡す方法について説明します。
.NET