다음을 통해 공유


System.Runtime.InteropServices.Marshalling 네임스페이스

MarshalUsingAttribute같은 소스 생성 interop에 대한 지원 형식을 포함합니다.

클래스

AnsiStringMarshaller

ANSI 문자열에 대한 마샬러입니다.

ArrayMarshaller<T,TUnmanagedElement>

배열에 대한 마샬러를 나타냅니다.

BStrStringMarshaller

BSTR 문자열에 대한 마샬러입니다.

ComExposedClassAttribute<T>

형식의 인스턴스가 COM에 노출되어야 임을 나타냅니다.

ComInterfaceMarshaller<T>

StrategyBasedComWrappers 인스턴스를 사용하여 COM 인터페이스를 마샬링합니다.

ComObject

모든 COM 소스 생성 런타임 호출 가능 래퍼(RCW)에 대한 기본 클래스입니다.

ComVariantMarshaller

Object ComVariant마샬링합니다.

ContiguousCollectionMarshallerAttribute

이 마샬러 진입점 형식이 연속 컬렉션 마샬러임을 지정합니다.

CustomMarshallerAttribute

마샬러를 정의하기 위한 진입점 형식을 나타냅니다.

ExceptionAsDefaultMarshaller<T>

예외를 지정된 관리되지 않는 형식의 기본값으로 변환합니다.

ExceptionAsHResultMarshaller<T>

예외 개체를 T변환된 HResult 값으로 마샬링합니다.

ExceptionAsNaNMarshaller<T>

모든 예외를 NaN변환합니다.

ExceptionAsVoidMarshaller

예외를 삼키는 마샬러를 나타냅니다.

GeneratedComClassAttribute

원본 생성 COM을 통해 특성 형식이 COM에 노출되고 원본 생성기에서 해당 코드를 생성하도록 지정합니다.

GeneratedComInterfaceAttribute

특성 형식이 COM 인터페이스이고 소스 생성기에서 해당 코드에 대한 코드를 생성해야 임을 지정합니다.

IUnknownDerivedAttribute<T,TImpl>

인터페이스가 IUnknown 파생 인터페이스의 관리되는 표현임을 나타냅니다.

MarshalUsingAttribute

마샬링에 대한 사용자 지정 마샬러 형식 또는 크기 정보를 제공하는 데 사용되는 특성입니다.

NativeMarshallingAttribute

지정된 관리되는 형식에 대한 기본 사용자 지정 마샬러 형식을 제공하는 데 사용되는 특성입니다.

PointerArrayMarshaller<T,TUnmanagedElement>

포인터 배열에 대한 마샬러를 나타냅니다.

ReadOnlySpanMarshaller<T,TUnmanagedElement>.UnmanagedToManagedOut

관리되지 않는 코드에서 관리 코드로의 호출에서 관리되는 코드에서 관리되지 않는 코드로 마샬링을 지원합니다.

ReadOnlySpanMarshaller<T,TUnmanagedElement>

관리되는 값에서 요소의 관리되지 않는 값의 연속 네이티브 배열로 ReadOnlySpan<T> 마샬링을 지원합니다.

SafeHandleMarshaller<T>

SafeHandle 개체에 대한 수명 규칙에 따라 파생 형식을 SafeHandle마샬링합니다.

SpanMarshaller<T,TUnmanagedElement>

관리되는 값에서 요소의 관리되지 않는 값의 연속 네이티브 배열로 Span<T> 마샬링을 지원합니다.

StrategyBasedComWrappers

사용자 지정 가능한 전략 개체를 사용하여 COM 개체 래퍼 및 COM에 노출된 관리되는 개체 래퍼를 구현하는 ComWrappers기반 형식입니다.

UniqueComInterfaceMarshaller<T>

고유한 RCW(네이티브 개체 래퍼)만 만드는 StrategyBasedComWrappers 인스턴스를 사용하여 COM 인터페이스를 마샬링합니다.

Utf16StringMarshaller

UTF-16 문자열에 대한 마샬러입니다.

Utf8StringMarshaller

UTF-8 문자열에 대한 마샬러입니다.

구조체

AnsiStringMarshaller.ManagedToUnmanagedIn

관리되는 문자열을 ANSI 관리되지 않는 문자열로 마샬링하는 사용자 지정 마샬러입니다.

ArrayMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

관리되는 배열에서 관리되지 않는 배열로 마샬링하기 위한 마샬러입니다.

BStrStringMarshaller.ManagedToUnmanagedIn

관리되는 문자열을 ANSI 관리되지 않는 문자열로 마샬링하는 사용자 지정 마샬러입니다.

ComVariant

관리 코드에서 OLE VARIANT를 나타내는 형식입니다.

ComVariantMarshaller.RefPropagate

Object ComVariant마샬링하여 변형에 VT_BYREF 형식이 있는 경우 Object 값을 변형의 기존 데이터 스토리지로 다시 전파합니다.

CustomMarshallerAttribute.GenericPlaceholder

제네릭 매개 변수의 자리 표시자 형식입니다.

IIUnknownCacheStrategy.TableInfo

COM 인터페이스 및 해당 가상 메서드 테이블에 대한 정보를 포함합니다.

PointerArrayMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

배열을 관리되는 배열에서 관리되지 않는 배열로 마샬링하기 위한 마샬러를 나타냅니다.

ReadOnlySpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

관리 코드에서 관리되지 않는 코드로의 호출에서 관리되는 코드에서 관리되지 않는 코드로 마샬링을 지원합니다.

ReadOnlySpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedOut

관리 코드에서 관리되지 않는 코드로의 호출에서 관리되지 않는 코드로 마샬링을 지원합니다. 예를 들어 P/Invoke 메서드에서 값 및 out 매개 변수를 반환합니다.

SafeHandleMarshaller<T>.ManagedToUnmanagedIn

SafeHandle 기본 핸들 값으로 in 매개 변수로 마샬링하거나 P/Invokes와 같은 관리되는 비관리 시나리오에서 값으로 전달되는 매개 변수로 마샬링합니다.

SafeHandleMarshaller<T>.ManagedToUnmanagedOut

P/Invokes와 같은 관리되는 비관리 시나리오에서 out 매개 변수로 SafeHandle 기본 핸들 값으로 마샬링합니다.

SafeHandleMarshaller<T>.ManagedToUnmanagedRef

P/Invokes와 같은 관리되는 비관리 시나리오에서 SafeHandle 기본 핸들 값으로 ref 매개 변수로 마샬링합니다.

SpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

관리 코드에서 관리되지 않는 코드로의 호출에서 관리되는 코드에서 관리되지 않는 코드로 마샬링을 지원합니다.

Utf8StringMarshaller.ManagedToUnmanagedIn

관리되는 문자열을 UTF-8 관리되지 않는 문자열로 마샬링하는 사용자 지정 마샬러입니다.

VirtualMethodTableInfo

가상 메서드 테이블 및 관리되지 않는 인스턴스 포인터에 대한 정보를 제공합니다.

인터페이스

IComExposedClass

COM에 노출되는 관리되는 클래스 형식에 대한 형식 수준 정보를 정의합니다.

IComExposedDetails

COM에 노출되는 관리되는 클래스 형식에 대한 세부 정보를 정의합니다.

IIUnknownCacheStrategy

관리되지 않는 가상 메서드 테이블 조회 전략을 정의합니다.

IIUnknownDerivedDetails

IUnknown 파생 인터페이스에 대한 세부 정보를 제공합니다.

IIUnknownInterfaceDetailsStrategy

인터페이스 세부 정보를 가져오는 전략을 정의합니다.

IIUnknownInterfaceType

IUnknown 파생 인터페이스에 대한 형식 수준 정보를 정의합니다.

IIUnknownStrategy

IUnknown 상호 작용 전략을 정의합니다.

IUnmanagedVirtualMethodTableProvider

가상 메서드 테이블에서 메서드를 호출할 수 있도록 관리되는 인터페이스에 대한 가상 메서드 테이블에 대한 정보를 제공합니다.

열거형

ComInterfaceOptions

COM interop 소스 생성기를 사용하여 COM 인터페이스 interop를 생성하는 방법에 대한 옵션입니다.

MarshalMode

서로 다른 마샬링 모드를 나타냅니다.