MethodImportAttributes 열거형
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
관리되지 않는 메서드 가져오기 특성에 대한 플래그를 지정합니다.
이 열거형은 멤버 값의 비트 조합을 지원합니다.
public enum class MethodImportAttributes
[System.Flags]
public enum MethodImportAttributes
[<System.Flags>]
type MethodImportAttributes =
Public Enum 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.
적용 대상
.NET