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

소스에서 생성된 interop에 대한 지원 형식(예: MarshalUsingAttribute)을 포함합니다.

클래스

AnsiStringMarshaller

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

ArrayMarshaller<T,TUnmanagedElement>

배열의 마샬러를 나타냅니다.

BStrStringMarshaller

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

ComExposedClassAttribute<T>

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

ComInterfaceMarshaller<T>

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

ComObject

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

ComVariantMarshaller

소스에서 생성된 interop에 대한 지원 형식(예: MarshalUsingAttribute)을 포함합니다.

ContiguousCollectionMarshallerAttribute

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

CustomMarshallerAttribute

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

ExceptionAsDefaultMarshaller<T>

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

ExceptionAsHResultMarshaller<T>

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

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

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

UniqueComInterfaceMarshaller<T>

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

Utf16StringMarshaller

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

Utf8StringMarshaller

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

구조체

AnsiStringMarshaller.ManagedToUnmanagedIn

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

ArrayMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

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

BStrStringMarshaller.ManagedToUnmanagedIn

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

ComVariant

소스에서 생성된 interop에 대한 지원 형식(예: MarshalUsingAttribute)을 포함합니다.

ComVariantMarshaller.RefPropagate

소스에서 생성된 interop에 대한 지원 형식(예: MarshalUsingAttribute)을 포함합니다.

CustomMarshallerAttribute.GenericPlaceholder

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

IIUnknownCacheStrategy.TableInfo

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

PointerArrayMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

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

ReadOnlySpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

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

SafeHandleMarshaller<T>.ManagedToUnmanagedIn

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

SafeHandleMarshaller<T>.ManagedToUnmanagedOut

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

SafeHandleMarshaller<T>.ManagedToUnmanagedRef

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

SpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

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

Utf8StringMarshaller.ManagedToUnmanagedIn

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

VirtualMethodTableInfo

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

인터페이스

IComExposedClass

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

IComExposedDetails

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

IIUnknownCacheStrategy

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

IIUnknownDerivedDetails

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

IIUnknownInterfaceDetailsStrategy

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

IIUnknownInterfaceType

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

IIUnknownStrategy

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

IUnmanagedVirtualMethodTableProvider

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

열거형

ComInterfaceOptions

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

MarshalMode

다양한 마샬링 모드를 나타냅니다.