다음을 통해 공유


MethodImportAttributes 열거형

정의

관리되지 않는 메서드 가져오기 특성에 대한 플래그를 지정합니다.

이 열거형은 멤버 값의 비트 조합을 지원합니다.

public enum class MethodImportAttributes
[System.Flags]
public enum MethodImportAttributes
[<System.Flags>]
type MethodImportAttributes = 
Public Enum MethodImportAttributes
상속
MethodImportAttributes
특성

필드

BestFitMappingDisable 32

유니코드 문자를 ANSI 문자로 변환할 때 가장 적합한 매핑 동작을 사용하지 않도록 지정합니다.

BestFitMappingEnable 16

유니코드 문자를 ANSI 문자로 변환할 때 가장 적합한 매핑 동작을 사용하도록 지정합니다.

BestFitMappingMask 48

유니코드 문자를 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

문자열이 유니코드 2 바이트 문자열로 마샬링되도록 지정합니다.

ExactSpelling 1

가져온 메서드를 검색할 때 공용 언어 런타임에서 charset 관련 접미사가 있는 진입점 이름을 시도하지 않도록 지정합니다.

None 0

기본 메서드 가져오기 특성을 지정합니다.

SetLastError 64

가져온 메서드가 반환하기 전에 SetLastError Windows API 함수를 호출하도록 지정합니다.

ThrowOnUnmappableCharDisable 8192

적용할 수 없는 유니코드 문자가 ANSI 문자로 변환될 때 예외가 throw되지 않도록 지정합니다.

ThrowOnUnmappableCharEnable 4096

적용할 수 없는 유니코드 문자가 ANSI 문자로 변환될 때 예외가 throw되도록 지정합니다.

ThrowOnUnmappableCharMask 12288

적용할 수 없는 유니코드 문자가 ANSI 문자로 변환될 때 예외를 throw할지 여부를 지정합니다.

설명

메서드 가져오기 특성은 구조체 MethodImport 와 함께 사용됩니다.

이 열거형의 값에 특정 플래그가 있는지 여부를 검사 비트 AND 연산(&C#의 경우)을 사용하여 해당 값을 해당 마스크 상수와 결합하고 결과를 검사 필요한 플래그의 상수와 비교합니다. 예를 들어 CDecl 호출 규칙에 대해 검사 다음과 같은 코드를 사용합니다.

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

관리되지 않는 메서드 가져오기 및 이러한 특성의 의미에 대한 자세한 내용은 을 참조하세요 DllImportAttribute.

적용 대상