다음을 통해 공유


System.Runtime.InteropServices 네임스페이스

COM interop 및 플랫폼 호출 서비스를 지원하는 다양한 멤버를 제공합니다. 이러한 서비스에 익숙하지 않은 경우 관리되지 않는 코드상호 운용을 참조하세요.

클래스

AllowReversePInvokeCallsAttribute

관리되지 않는 메서드가 관리되는 메서드를 호출할 수 있도록 허용합니다.

AutomationProxyAttribute

Automation 마샬러 또는 사용자 지정 프록시 및 스텁을 사용하여 형식을 마샬링할지 여부를 지정합니다.

BestFitMappingAttribute

유니코드 문자가 가장 일치하는 ANSI 문자로 변환되는지 여부를 제어합니다.

BStrWrapper

VT_BSTR 형식의 데이터를 관리 코드에서 관리되지 않는 코드로 마샬링합니다. 이 클래스는 상속할 수 없습니다.

ClassInterfaceAttribute

인터페이스가 전혀 생성되는 경우 COM에 노출되는 클래스에 대해 생성할 클래스 인터페이스의 형식을 나타냅니다.

CoClassAttribute

형식 라이브러리에서 가져온 coclass의 클래스 식별자를 지정합니다.

CollectionsMarshal

컬렉션의 기본 데이터 표현에 액세스하는 메서드 집합을 제공하는 안전하지 않은 클래스입니다.

ComAliasNameAttribute

매개 변수 또는 필드 형식에 대한 COM 별칭을 나타냅니다.

ComAwareEventInfo

이벤트 처리기의 런타임에 바인딩된 등록을 허용합니다.

ComCompatibleVersionAttribute

어셈블리의 현재 버전에 있는 모든 클래스가 이전 버전의 어셈블리의 클래스와 호환된다는 것을 COM 클라이언트에 나타냅니다.

ComConversionLossAttribute

형식 라이브러리에서 어셈블리로 가져올 때 클래스 또는 인터페이스에 대한 정보가 손실되었음을 나타냅니다.

ComDefaultInterfaceAttribute

COM에 노출할 기본 인터페이스를 지정합니다. 이 클래스는 상속할 수 없습니다.

ComEventInterfaceAttribute

COM 형식 라이브러리에서 coclass를 가져올 때 생성되는 이벤트 인터페이스의 메서드를 구현하는 소스 인터페이스 및 클래스를 식별합니다.

ComEventsHelper

이벤트를 처리하는 .NET 대리자를 COM 개체에서 추가하고 제거할 수 있도록 하는 메서드를 제공합니다.

COMException

COM 메서드 호출에서 인식할 수 없는 HRESULT가 반환될 때 throw되는 예외입니다.

ComImportAttribute

특성 형식이 이전에 COM에서 정의되었음을 나타냅니다.

ComRegisterFunctionAttribute

COM에서 사용할 어셈블리를 등록할 때 호출할 메서드를 지정합니다. 이렇게 하면 등록 프로세스 중에 사용자가 작성한 코드를 실행할 수 있습니다.

ComSourceInterfacesAttribute

특성이 지정된 클래스에 대한 COM 이벤트 원본으로 노출되는 인터페이스 목록을 식별합니다.

ComUnregisterFunctionAttribute

COM에서 사용할 어셈블리의 등록을 취소할 때 호출할 메서드를 지정합니다. 이렇게 하면 등록 취소 프로세스 중에 사용자가 작성한 코드를 실행할 수 있습니다.

ComVisibleAttribute

개별 관리되는 형식 또는 멤버 또는 어셈블리 내의 모든 형식에서 COM에 대한 접근성을 제어합니다.

ComWrappers

COM IUnknown 형식의 래퍼를 관리하기 위한 클래스입니다.

CriticalHandle

핸들 리소스에 대한 래퍼 클래스를 나타냅니다.

CurrencyWrapper

마샬러가 마샬링해야 하는 개체를 VT_CY래핑합니다.

DefaultCharSetAttribute

CharSet 열거형의 값을 지정합니다. 이 클래스는 상속할 수 없습니다.

DefaultDllImportSearchPathsAttribute

플랫폼 호출에 대한 함수를 제공하는 DLL을 검색하는 데 사용되는 경로를 지정합니다.

DefaultParameterValueAttribute

기본 매개 변수를 지원하는 언어에서 호출할 때 매개 변수의 기본값을 설정합니다. 이 클래스는 상속할 수 없습니다.

DispatchWrapper

마샬러가 마샬링해야 하는 개체를 VT_DISPATCH래핑합니다.

DispIdAttribute

메서드, 필드 또는 속성의 COM DISPID(디스패치 식별자)를 지정합니다.

DllImportAttribute

특성이 지정된 메서드가 관리되지 않는 DLL(동적 연결 라이브러리)에 의해 정적 진입점으로 노출됨을 나타냅니다.

DynamicInterfaceCastableImplementationAttribute

GetInterfaceImplementation(RuntimeTypeHandle)반환되는 모든 형식에 필요한 특성입니다.

ErrorWrapper

마샬러가 마샬링해야 하는 개체를 VT_ERROR래핑합니다.

ExtensibleClassFactory

만드는 동안 관리되지 않는 개체에서 확장되는 관리되는 개체를 사용자 지정할 수 있습니다.

ExternalException

모든 COM interop 예외 및 SEH(구조적 예외 처리) 예외에 대한 기본 예외 형식입니다.

FieldOffsetAttribute

클래스 또는 구조체의 관리되지 않는 표현 내에 있는 필드의 실제 위치를 나타냅니다.

GuidAttribute

자동 GUID가 바람직하지 않은 경우 명시적 Guid 제공합니다.

HandleCollector

지정한 임계값에 도달하면 미해결 핸들을 추적하고 가비지 수집을 강제로 수행합니다.

IDispatchImplAttribute

공용 언어 런타임이 COM에 이중 인터페이스 및 dispinterface를 노출할 때 사용하는 IDispatch 구현을 나타냅니다.

ImmutableCollectionsMarshal

변경할 수 없는 컬렉션의 기본 데이터 표현에 액세스하는 메서드 집합을 제공하는 안전하지 않은 클래스입니다.

ImportedFromTypeLibAttribute

어셈블리 내에 정의된 형식이 원래 형식 라이브러리에 정의되었음을 나타냅니다.

InAttribute

호출자에서 호출자로 데이터를 마샬링해야 하지만 호출자에게는 다시 마샬링되지 않음을 나타냅니다.

InterfaceTypeAttribute

COM에 노출될 때 관리되는 인터페이스가 이중, 디스패치 전용 또는 IUnknown -only 여부를 나타냅니다.

InvalidComObjectException

잘못된 COM 개체를 사용할 때 throw되는 예외입니다.

InvalidOleVariantTypeException

마샬러가 관리 코드로 마샬링할 수 없는 변형 형식의 인수를 발견할 때 throw되는 예외입니다.

LCIDConversionAttribute

메서드의 관리되지 않는 서명에 LCID(로캘 식별자) 매개 변수가 필요합니다.

LibraryImportAttribute

소스 생성기가 런타임에 동일한 마샬링 함수를 생성하기 위해 런타임에 의존하는 대신 인수를 마샬링하는 함수를 만들어야 했음을 나타냅니다.

ManagedToNativeComInteropStubAttribute

관리되는 COM interop 시나리오에서 interop 스텁의 사용자 사용자 지정을 지원합니다.

Marshal

관리되지 않는 메모리를 할당하고, 관리되지 않는 메모리 블록을 복사하고, 관리되지 않는 형식으로 변환하는 방법과 관리되지 않는 코드와 상호 작용할 때 사용되는 기타 메서드의 컬렉션을 제공합니다.

MarshalAsAttribute

관리 코드와 관리되지 않는 코드 간에 데이터를 마샬링하는 방법을 나타냅니다.

MarshalDirectiveException

마샬러가 지원하지 않는 MarshalAsAttribute 발생할 때 throw되는 예외입니다.

MemoryMarshal

Memory<T>, ReadOnlyMemory<T>, Span<T>ReadOnlySpan<T>상호 운용하는 메서드를 제공합니다.

NativeLibrary

네이티브 라이브러리를 관리하기 위한 API를 제공합니다.

NativeMemory

이 클래스에는 주로 네이티브 메모리를 관리하는 데 사용되는 메서드가 포함되어 있습니다.

OptionalAttribute

매개 변수가 선택 사항임을 나타냅니다.

OutAttribute

호출 수신자에서 호출자로 데이터를 마샬링해야 임을 나타냅니다.

PosixSignalContext

PosixSignalRegistration 이벤트에 대한 데이터를 제공합니다.

PosixSignalRegistration

PosixSignal처리합니다.

PreserveSigAttribute

COM interop 호출 중에 발생하는 HRESULT 서명 변환을 표시하지 않아야 했음을 나타냅니다.

PrimaryInteropAssemblyAttribute

특성이 지정된 어셈블리가 기본 interop 어셈블리임을 나타냅니다.

ProgIdAttribute

사용자가 클래스의 ProgID를 지정할 수 있습니다.

RegistrationServices

COM에서 사용하기 위해 관리되는 어셈블리를 등록 및 등록 취소하기 위한 서비스 집합을 제공합니다.

RuntimeEnvironment

공용 언어 런타임 환경에 대한 정보를 반환하는 static 메서드 컬렉션을 제공합니다.

RuntimeInformation

.NET 런타임 설치에 대한 정보를 제공합니다.

SafeArrayRankMismatchException

들어오는 SAFEARRAY 순위가 관리되는 서명에 지정된 순위와 일치하지 않을 때 throw되는 예외입니다.

SafeArrayTypeMismatchException

들어오는 SAFEARRAY 형식이 관리되는 서명에 지정된 형식과 일치하지 않을 때 throw되는 예외입니다.

SafeBuffer

읽기 및 쓰기에 사용할 수 있는 제어된 메모리 버퍼를 제공합니다. 제어된 버퍼(언더런 및 오버런) 외부의 메모리에 액세스하려고 시도하면 예외가 발생합니다.

SafeHandle

운영 체제 핸들에 대한 래퍼 클래스를 나타냅니다. 이 클래스는 상속되어야 합니다.

SEHException

SEH(구조적 예외 처리) 오류를 나타냅니다.

SequenceMarshal

ReadOnlySequence<T>상호 운용하기 위한 메서드 컬렉션을 제공합니다.

SetWin32ContextInIDispatchAttribute

이 특성은 더 이상 사용되지 않습니다.

StandardOleMarshalObject

표준 CLR(공용 언어 런타임) 자유 스레드 마샬러를 표준 OLE STA 마샬러로 바꿉니다.

StructLayoutAttribute

메모리에서 클래스 또는 구조체의 데이터 필드의 실제 레이아웃을 제어할 수 있습니다.

SuppressGCTransitionAttribute

관리되지 않는 함수 호출이 수행될 때 가비지 수집 전환을 건너뛰어야 했음을 나타냅니다.

TypeIdentifierAttribute

형식 동등성을 지원합니다.

TypeLibConverter

관리되는 어셈블리를 COM 형식 라이브러리로 변환하고 그 반대로 변환하는 서비스 집합을 제공합니다.

TypeLibFuncAttribute

COM 형식 라이브러리에서 이 메서드에 대해 원래 가져온 FUNCFLAGS 포함합니다.

TypeLibImportClassAttribute

인터페이스를 단독으로 사용하는 Type 지정합니다. 이 클래스는 상속할 수 없습니다.

TypeLibTypeAttribute

COM 형식 라이브러리에서 이 형식에 대해 원래 가져온 TYPEFLAGS 포함합니다.

TypeLibVarAttribute

COM 형식 라이브러리에서 이 필드에 대해 원래 가져온 VARFLAGS 포함합니다.

TypeLibVersionAttribute

내보낸 형식 라이브러리의 버전 번호를 지정합니다.

UnknownWrapper

마샬러가 마샬링해야 하는 개체를 VT_UNKNOWN래핑합니다.

UnmanagedCallConvAttribute

관리되지 않는 코드에서 구현된 P/Invoke 메서드를 호출하는 데 필요한 호출 규칙을 지정합니다.

UnmanagedCallersOnlyAttribute

UnmanagedCallersOnlyAttribute 표시된 모든 메서드는 네이티브 코드에서 직접 호출할 수 있습니다. 함수 토큰은 C#의 address-of 연산자를 사용하여 지역 변수에 로드하고 네이티브 메서드에 대한 콜백으로 전달할 수 있습니다.

UnmanagedFunctionPointerAttribute

관리되지 않는 코드에 대한 관리되지 않는 함수 포인터로 전달된 대리자 서명의 마샬링 동작을 제어합니다. 이 클래스는 상속할 수 없습니다.

VariantWrapper

VT_VARIANT | VT_BYREF 형식의 데이터를 관리 코드에서 관리되지 않는 코드로 마샬링합니다. 이 클래스는 상속할 수 없습니다.

WasmImportLinkageAttribute

이 특성으로 표시된 P/Invoke를 WASM 가져오기로 연결되도록 지정합니다.

구조체

ArrayWithOffset

지정된 배열 내의 배열 및 오프셋을 캡슐화합니다.

BIND_OPTS

대신 BIND_OPTS 사용합니다.

BINDPTR

대신 BINDPTR 사용합니다.

CLong

CLong C 및 C++의 long 형식을 나타내는 변경할 수 없는 값 형식입니다. 관리/관리되지 않는 경계에서 교환 형식으로 사용하여 long 형식을 사용하는 관리 코드 비관리 API를 정확하게 나타내기 위한 것입니다. 이 유형에는 모든 Windows 플랫폼과 32비트 Unix 기반 플랫폼에 32비트 스토리지가 있습니다. 64비트 Unix 플랫폼에 64비트 스토리지가 있습니다.

ComWrappers.ComInterfaceDispatch

COM 인터페이스의 함수 디스패치를 위한 애플리케이션 이진 인터페이스입니다.

ComWrappers.ComInterfaceEntry

대상 VTable에 대한 인터페이스 형식 및 포인터입니다.

CONNECTDATA

대신 CONNECTDATA 사용합니다.

CULong

CULong C 및 C++의 unsigned long 형식을 나타내는 변경할 수 없는 값 형식입니다. 관리/관리되지 않는 경계에서 교환 형식으로 사용하여 unsigned long 형식을 사용하는 관리 코드 비관리 API를 정확하게 나타내기 위한 것입니다. 이 유형에는 모든 Windows 플랫폼과 32비트 Unix 기반 플랫폼에 32비트 스토리지가 있습니다. 64비트 Unix 플랫폼에 64비트 스토리지가 있습니다.

DISPPARAMS

대신 DISPPARAMS 사용합니다.

ELEMDESC

대신 ELEMDESC 사용합니다.

ELEMDESC.DESCUNION

대신 ELEMDESC.DESCUNION 사용합니다.

EXCEPINFO

대신 EXCEPINFO 사용합니다.

FILETIME

대신 FILETIME 사용합니다.

FUNCDESC

대신 FUNCDESC 사용합니다.

GCHandle

관리되지 않는 메모리에서 관리되는 개체에 액세스하는 방법을 제공합니다.

HandleRef

플랫폼 호출을 사용하여 관리되지 않는 코드에 전달되는 리소스에 핸들을 보유하는 관리되는 개체를 래핑합니다.

IDLDESC

대신 IDLDESC 사용합니다.

NFloat

NFloat 네이티브 정수 크기와 크기가 같은 부동 형식을 나타내는 변경할 수 없는 값 형식입니다. 관리/관리되지 않는 경계에서 교환 형식으로 사용하여 32비트 플랫폼에서 C 또는 C++의 float 형식 별칭을 사용하는 관리 코드 비관리 API를 정확하게 나타내거나 Apple에서 제공하는 라이브러리의 CGFloat 형식과 같은 64비트 플랫폼의 double 사용됩니다.

OSPlatform

운영 체제 플랫폼을 나타냅니다.

PARAMDESC

대신 PARAMDESC 사용합니다.

STATSTG

대신 STATSTG 사용합니다.

TYPEATTR

대신 TYPEATTR 사용합니다.

TYPEDESC

대신 TYPEDESC 사용합니다.

TYPELIBATTR

대신 TYPELIBATTR 사용합니다.

VARDESC

대신 VARDESC 사용합니다.

VARDESC.DESCUNION

대신 VARDESC.DESCUNION 사용합니다.

인터페이스

_Activator

Activator 클래스를 관리되지 않는 코드에 노출합니다.

_Assembly

Assembly 클래스의 공용 멤버를 관리되지 않는 코드에 노출합니다.

_AssemblyBuilder

AssemblyBuilder 클래스를 관리되지 않는 코드에 노출합니다.

_AssemblyName

AssemblyName 클래스를 관리되지 않는 코드에 노출합니다.

_Attribute

Attribute 클래스를 관리되지 않는 코드에 노출합니다.

_ConstructorBuilder

ConstructorBuilder 클래스를 관리되지 않는 코드에 노출합니다.

_ConstructorInfo

ConstructorInfo 클래스의 공용 멤버를 관리되지 않는 코드에 노출합니다.

_CustomAttributeBuilder

CustomAttributeBuilder 클래스를 관리되지 않는 코드에 노출합니다.

_EnumBuilder

EnumBuilder 클래스를 관리되지 않는 코드에 노출합니다.

_EventBuilder

EventBuilder 클래스를 관리되지 않는 코드에 노출합니다.

_EventInfo

EventInfo 클래스의 공용 멤버를 관리되지 않는 코드에 노출합니다.

_Exception

Exception 클래스의 공용 멤버를 관리되지 않는 코드에 노출합니다.

_FieldBuilder

FieldBuilder 클래스를 관리되지 않는 코드에 노출합니다.

_FieldInfo

FieldInfo 클래스의 공용 멤버를 관리되지 않는 코드에 노출합니다.

_ILGenerator

ILGenerator 클래스를 관리되지 않는 코드에 노출합니다.

_LocalBuilder

LocalBuilder 클래스를 관리되지 않는 코드에 노출합니다.

_MemberInfo

MemberInfo 클래스의 공용 멤버를 관리되지 않는 코드에 노출합니다.

_MethodBase

MethodBase 클래스의 공용 멤버를 관리되지 않는 코드에 노출합니다.

_MethodBuilder

MethodBuilder 클래스를 관리되지 않는 코드에 노출합니다.

_MethodInfo

MethodInfo 클래스의 공용 멤버를 관리되지 않는 코드에 노출합니다.

_MethodRental

MethodRental 클래스를 관리되지 않는 코드에 노출합니다.

_Module

Module 클래스를 관리되지 않는 코드에 노출합니다.

_ModuleBuilder

ModuleBuilder 클래스를 관리되지 않는 코드에 노출합니다.

_ParameterBuilder

ParameterBuilder 클래스를 관리되지 않는 코드에 노출합니다.

_ParameterInfo

ParameterInfo 클래스를 관리되지 않는 코드에 노출합니다.

_PropertyBuilder

PropertyBuilder 클래스를 관리되지 않는 코드에 노출합니다.

_PropertyInfo

PropertyInfo 클래스의 공용 멤버를 관리되지 않는 코드에 노출합니다.

_SignatureHelper

SignatureHelper 클래스를 관리되지 않는 코드에 노출합니다.

_Thread

Thread 클래스를 관리되지 않는 코드에 노출합니다.

_Type

Type 클래스의 공용 멤버를 관리되지 않는 코드에 노출합니다.

_TypeBuilder

TypeBuilder 클래스를 관리되지 않는 코드에 노출합니다.

ICustomAdapter

클라이언트가 사용자 지정 마샬러가 전달한 어댑터 개체가 아닌 실제 개체에 액세스할 수 있는 방법을 제공합니다.

ICustomFactory

사용자가 MarshalByRefObject확장하는 관리되는 개체에 대한 활성화 코드를 작성할 수 있습니다.

ICustomMarshaler

메서드 호출을 처리하기 위한 사용자 지정 래퍼를 제공합니다.

ICustomQueryInterface

개발자는 IUnknown::QueryInterface(REFIID riid, void **ppvObject) 메서드의 사용자 지정 관리형 구현을 제공할 수 있습니다.

IDynamicInterfaceCastable

형식 캐스트 실패에 참여하는 데 사용되는 인터페이스입니다.

IRegistrationServices

COM에서 사용하기 위해 관리되는 어셈블리를 등록 및 등록 취소하기 위한 서비스 집합을 제공합니다.

ITypeLibConverter

관리되는 어셈블리를 COM 형식 라이브러리로 변환하고 그 반대로 변환하는 서비스 집합을 제공합니다.

ITypeLibExporterNameProvider

형식 라이브러리로 내보낼 때 이름의 대/소문자를 제어합니다.

ITypeLibExporterNotifySink

변환 상태를 호출자에게 알리고 변환 프로세스 자체에 호출자를 포함하도록 어셈블리 변환기의 콜백 메커니즘을 제공합니다.

ITypeLibImporterNotifySink

형식 라이브러리 변환기가 호출자에게 변환 상태를 알리고 변환 프로세스 자체에 호출자를 포함하는 콜백 메커니즘을 제공합니다.

UCOMIBindCtx

대신 BIND_OPTS 사용합니다.

UCOMIConnectionPoint

대신 IConnectionPoint 사용합니다.

UCOMIConnectionPointContainer

대신 IConnectionPointContainer 사용합니다.

UCOMIEnumConnectionPoints

대신 IEnumConnectionPoints 사용합니다.

UCOMIEnumConnections

대신 IEnumConnections 사용합니다.

UCOMIEnumMoniker

대신 IEnumMoniker 사용합니다.

UCOMIEnumString

대신 IEnumString 사용합니다.

UCOMIEnumVARIANT

대신 IEnumVARIANT 사용합니다.

UCOMIMoniker

대신 IMoniker 사용합니다.

UCOMIPersistFile

대신 IPersistFile 사용합니다.

UCOMIRunningObjectTable

대신 IRunningObjectTable 사용합니다.

UCOMIStream

대신 IStream 사용합니다.

UCOMITypeComp

대신 ITypeComp 사용합니다.

UCOMITypeInfo

대신 ITypeInfo 사용합니다.

UCOMITypeLib

대신 ITypeLib 사용합니다.

열거형

Architecture

프로세서 아키텍처를 나타냅니다.

AssemblyRegistrationFlags

어셈블리를 등록할 때 사용되는 플래그 집합을 정의합니다.

CALLCONV

대신 CALLCONV 사용합니다.

CallingConvention

비관리 코드에서 구현된 메서드를 호출하는 데 필요한 호출 규칙을 지정합니다.

CharSet

마샬링된 문자열을 사용해야 하는 문자 집합을 지정합니다.

ClassInterfaceType

클래스에 대해 생성되는 클래스 인터페이스의 형식을 식별합니다.

ComInterfaceType

COM에 인터페이스를 노출하는 방법을 식별합니다.

ComMemberType

COM 멤버의 형식을 설명합니다.

CreateComInterfaceFlags

GetOrCreateComInterfaceForObject(Object, CreateComInterfaceFlags) 메서드에 대한 플래그를 지정합니다.

CreateObjectFlags

GetOrCreateObjectForComInstance(IntPtr, CreateObjectFlags) 메서드에 대한 플래그를 지정합니다.

CustomQueryInterfaceMode

GetComInterfaceForObject(Object, Type, CustomQueryInterfaceMode) 메서드의 IUnknown::QueryInterface 호출에서 ICustomQueryInterface 인터페이스를 사용할 수 있는지 여부를 나타냅니다.

CustomQueryInterfaceResult

GetInterface(Guid, IntPtr) 메서드에 대한 반환 값을 제공합니다.

DESCKIND

대신 DESCKIND 사용합니다.

DllImportSearchPath

플랫폼 호출에 대한 함수를 제공하는 DLL을 검색하는 데 사용되는 경로를 지정합니다.

ExporterEventKind

형식 라이브러리를 내보낼 때 형식 라이브러리 내보내기가 만드는 콜백에 대해 설명합니다.

FUNCFLAGS

대신 FUNCFLAGS 사용합니다.

FUNCKIND

대신 FUNCKIND 사용합니다.

GCHandleType

GCHandle 형식이 할당할 수 있는 핸들의 형식을 나타냅니다.

IDispatchImplType

특정 클래스에 사용할 IDispatch 구현을 나타냅니다.

IDLFLAG

대신 IDLFLAG 사용합니다.

IMPLTYPEFLAGS

대신 IMPLTYPEFLAGS 사용합니다.

ImporterEventKind

형식 라이브러리를 가져올 때 형식 라이브러리 가져오기에서 만드는 콜백에 대해 설명합니다.

INVOKEKIND

대신 INVOKEKIND 사용합니다.

LayoutKind

비관리 코드로 내보낼 때 개체의 레이아웃을 제어합니다.

LIBFLAGS

대신 LIBFLAGS 사용합니다.

PARAMFLAG

대신 PARAMFLAG 사용합니다.

PosixSignal

POSIX 신호 번호를 지정합니다.

RegistrationClassContext

인스턴스를 생성하기 위한 요청에 클래스 개체를 사용할 수 있는 실행 컨텍스트 집합을 지정합니다.

RegistrationConnectionType

클래스 개체에 대한 연결 유형을 정의합니다.

StringMarshalling

생성된 p/invokes에 대해 문자열을 마샬링하는 방법을 지정합니다.

SYSKIND

대신 SYSKIND 사용합니다.

TYPEFLAGS

대신 TYPEFLAGS 사용합니다.

TYPEKIND

대신 TYPEKIND 사용합니다.

TypeLibExporterFlags

형식 라이브러리를 생성하는 방법을 나타냅니다.

TypeLibFuncFlags

이 메서드를 가져온 COM 형식 라이브러리의 FUNCFLAGS 원래 설정에 대해 설명합니다.

TypeLibImporterFlags

어셈블리를 생성하는 방법을 나타냅니다.

TypeLibTypeFlags

형식을 가져온 COM 형식 라이브러리의 TYPEFLAGS 원래 설정에 대해 설명합니다.

TypeLibVarFlags

변수를 가져온 COM 형식 라이브러리의 VARFLAGS 원래 설정을 설명합니다.

UnmanagedType

매개 변수 또는 필드를 관리되지 않는 코드로 마샬링하는 방법을 식별합니다.

VarEnum

배열이 관리 코드에서 비관리 코드로 마샬링될 때 배열 요소를 SafeArray마샬링하는 방법을 나타냅니다.

VARFLAGS

대신 VARFLAGS 사용합니다.

대리자

DllImportResolver

콜백을 통해 네이티브 라이브러리를 확인하는 데 사용되는 대리자를 제공합니다.

ObjectCreationDelegate

COM 개체를 만듭니다.

설명

이 네임스페이스의 멤버는 다음 표와 같이 여러 범주의 기능을 제공합니다. 특성은 구조체를 정렬하는 방법 또는 문자열을 나타내는 방법과 같은 마샬링 동작을 제어합니다. 가장 중요한 특성은 관리되지 않는 API에 액세스하기 위한 플랫폼 호출 메서드를 정의하는 데 사용하는 DllImportAttribute및 관리되는 메모리와 관리되지 않는 메모리 간에 데이터를 마샬링하는 방법을 지정하는 데 사용하는 MarshalAsAttribute.