DllImportAttribute のサポートされるフィールド

更新 : 2007 年 11 月

DllImportAttribute 属性は、アンマネージ関数の呼び出しに関する仕様を表します。.NET Compact Framework には、次の表に示すように、このクラスの属性フィールドのサブセットが用意されています。

DllImportAttribute のフィールド

説明

EntryPoint

呼び出される DLL エントリ ポイントを指定します。既定のエントリ ポイント名は、マネージ メソッドの名前です。

CharSet

名前の変更と、String パラメータのマーシャリング方法を制御します。.NET Compact Framework では、CharSet.Unicode および CharSet.Auto だけをサポートしています。CharSet.Auto は、Windows CE における CharSet.Unicode と同等です。.NET Compact Framework の既定のマーシャリングは CharSet.Unicode です。既定が CharSet.Ansi である .NET Framework とは異なります。

.NET Compact Framework では、DllImportAttribute.ExactSpelling フィールドはサポートされません。CharSet で指定された値に基づいて、共通言語ランタイムが自動的にエントリ ポイントを検索します。

CallingConvention

メソッドの引数を渡すときに使用する呼び出し規約の値を指定します。既定値は CallingConvention.Winapi です。これは、Windows CE プラットフォームの __cdecl に対応します。

SetLastError

呼び出し元が GetLastWin32Error メソッドを使用して、プラットフォーム呼び出しメソッドの実行中にエラーが発生したかどうかを判別できるようにします。Visual Basic 2005 では、既定値は true です。C# では、既定値は false です。

メモ :

.NET Compact Framework では、ExactSpelling フィールドはサポートされません。CharSet で指定された値に基づいて、共通言語ランタイムが自動的にエントリ ポイントを検索します。

参照

その他の技術情報

プラットフォーム呼び出しのサポート