MethodImportAttributes 列挙型

定義

アンマネージド メソッドのインポート属性のフラグを指定します。

この列挙体は、メンバー値のビットごとの組み合わせをサポートしています。

public enum class MethodImportAttributes
[System.Flags]
public enum MethodImportAttributes
[<System.Flags>]
type MethodImportAttributes = 
Public Enum MethodImportAttributes
継承
MethodImportAttributes
属性

フィールド

BestFitMappingDisable 32

Unicode 文字を ANSI 文字に変換するときの最適なマッピング動作を無効にすることを指定します。

BestFitMappingEnable 16

Unicode 文字を ANSI 文字に変換するときの最適なマッピング動作を有効にすることを指定します。

BestFitMappingMask 48

Unicode 文字を ANSI 文字に変換するときの最適なマッピング動作を有効または無効にするかどうかを指定します。

CallingConventionCDecl 512

呼び出し規約が CDecl であることを指定します。

CallingConventionFastCall 1280

呼び出し規約が FastCall であることを指定します。

CallingConventionMask 1792

呼び出し規則を指定します。

CallingConventionStdCall 768

呼び出し規約が StdCall であることを指定します。

CallingConventionThisCall 1024

呼び出し規約が ThisCall であることを指定します。

CallingConventionWinApi 256

既定のプラットフォーム呼び出し規則を使用することを指定します。

CharSetAnsi 2

文字列を複数バイトの文字列としてマーシャリングすることを指定します。Windows ではシステムの既定の Windows (ANSI) コード ページ、Unix では UTF-8 です。

CharSetAuto 6

文字セットが自動的に選択されるように指定します。 詳細については、文字セットとマーシャリングに関するページを参照してください。

CharSetMask 6

文字列マーシャリングに使用する文字セットを指定します。

CharSetUnicode 4

文字列を Unicode 2 バイト文字列としてマーシャリングすることを指定します。

ExactSpelling 1

読み込まれたメソッドを検索するときに、共通言語ランタイムが文字セット固有のサフィックスを持つエントリ ポイント名を試行しないように指定します。

None 0

既定のメソッド インポート属性を指定します。

SetLastError 64

インポートされたメソッドが、戻る前に SetLastError Windows API 関数を呼び出すように指定します。

ThrowOnUnmappableCharDisable 8192

許容できない Unicode 文字が ANSI 文字に変換されるときに、例外をスローしないように指定します。

ThrowOnUnmappableCharEnable 4096

適用できない Unicode 文字が ANSI 文字に変換されるときに例外をスローするように指定します。

ThrowOnUnmappableCharMask 12288

適用できない Unicode 文字を ANSI 文字に変換するときに例外をスローするかどうかを指定します。

注釈

メソッドのインポート属性は、 構造体と共に MethodImport 使用されます。

この列挙体の値に特定のフラグがあるかどうかをチェックするには、ビットごとの AND 演算 (&C# の場合) を使用してその値を対応するマスク定数と組み合わせ、その結果をチェックする必要があるフラグの定数と比較します。 たとえば、CDecl 呼び出し規則をチェックするには、次のようなコードを使用します。

if((attributes & MethodImportAttributes.CallingConventionMask) == MethodImportAttributes.CallingConventionCDecl)
{
    // The calling convention is CDecl
}

アンマネージド メソッドのインポートとこれらの属性の意味の詳細については、「」を参照してください DllImportAttribute

適用対象