다음을 통해 공유


System.Runtime.InteropServices 네임스페이스

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

클래스

Name Description
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.

ExtendedLayoutAttribute

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

ExtensibleClassFactory

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

ExternalException

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

FieldOffsetAttribute

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

GCHandleExtensions

GC 핸들을 사용하여 작동하는 확장 메서드를 제공합니다.

GuidAttribute

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

HandleCollector

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

IDispatchImplAttribute

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

ImmutableCollectionsMarshal

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

ImportedFromTypeLibAttribute

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

InAttribute

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

InterfaceTypeAttribute

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

InvalidComObjectException

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

InvalidOleVariantTypeException

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

JsonMarshal

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

LCIDConversionAttribute

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

LibraryImportAttribute

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

ManagedToNativeComInteropStubAttribute

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

Marshal

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

MarshalAsAttribute

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

MarshalDirectiveException

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

MemoryMarshal

, ReadOnlyMemory<T>Span<T>ReadOnlySpan<T>.와 Memory<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

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

TensorMarshal

, 및 ReadOnlyTensorSpan<T>.와 Tensor<T>TensorSpan<T>상호 운용하는 메서드를 제공합니다.

TypeIdentifierAttribute

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

TypeLibConverter

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

TypeLibFuncAttribute

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

TypeLibImportClassAttribute

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

TypeLibTypeAttribute

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

TypeLibVarAttribute

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

TypeLibVersionAttribute

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

TypeMapAssemblyTargetAttribute<TTypeMapGroup>

형식 맵 빌드 중에 어셈블리를 검사해야 한다고 선언하는 특성을 나타냅니다.

TypeMapAssociationAttribute<TTypeMapGroup>

형식과 해당 프록시 간에 형식 연결을 만드는 특성을 나타냅니다.

TypeMapAttribute<TTypeMapGroup>

문자열과 형식 간의 형식 매핑을 정의하는 특성을 나타냅니다.

TypeMapping

interop 형식 매핑 논리에 대한 항목 형식을 나타냅니다.

UnknownWrapper

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

UnmanagedCallConvAttribute

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

UnmanagedCallersOnlyAttribute

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

UnmanagedFunctionPointerAttribute

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

VariantWrapper

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

WasmImportLinkageAttribute

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

구조체

Name Description
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

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

GCHandle<T>

관리되는 개체에 대한 강력한 형식의 GC 핸들을 나타냅니다.

HandleRef

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

IDLDESC

IDLDESC를 대신 사용하세요.

NFloat

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

OSPlatform

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

PARAMDESC

PARAMDESC를 대신 사용하세요.

PinnedGCHandle<T>

관리되는 개체에 대한 강력한 형식의 GC 핸들을 나타냅니다.

STATSTG

STATSTG를 대신 사용하세요.

TYPEATTR

TYPEATTR를 대신 사용하세요.

TYPEDESC

TYPEDESC를 대신 사용하세요.

TYPELIBATTR

TYPELIBATTR를 대신 사용하세요.

VARDESC

VARDESC를 대신 사용하세요.

VARDESC.DESCUNION

VARDESC.DESCUNION를 대신 사용하세요.

WeakGCHandle<T>

관리되는 개체에 대한 강력한 형식의 GC 핸들을 나타냅니다.

인터페이스

Name Description
_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를 대신 사용하세요.

열거형

Name Description
Architecture

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

AssemblyRegistrationFlags

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

CALLCONV

CALLCONV를 대신 사용하세요.

CallingConvention

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

CharSet

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

ClassInterfaceType

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

ComInterfaceType

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

ComMemberType

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

CreateComInterfaceFlags

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

CreatedWrapperFlags

에 대한 플래그를 CreateObject(IntPtr, CreateObjectFlags, Object, CreatedWrapperFlags)지정합니다.

CreateObjectFlags

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

CustomQueryInterfaceMode

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

CustomQueryInterfaceResult

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

DESCKIND

DESCKIND를 대신 사용하세요.

DllImportSearchPath

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

ExporterEventKind

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

ExtendedLayoutKind

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

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를 대신 사용하세요.

대리자

Name Description
DllImportResolver

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

ObjectCreationDelegate

COM 개체를 만듭니다.

설명

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