MethodImportAttributes 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
アンマネージド メソッドのインポート属性のフラグを指定します。
この列挙体は、メンバー値のビットごとの組み合わせをサポートしています。
public enum class MethodImportAttributes
[System.Flags]
public enum MethodImportAttributes
[<System.Flags>]
type MethodImportAttributes =
Public Enum 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。
適用対象
.NET