System.Runtime.InteropServices.Marshalling Ad Alanı

kaynak tarafından oluşturulan birlikte çalışma için MarshalUsingAttributegibi destek türlerini içerir.

Sınıflar

AnsiStringMarshaller

ANSI dizeleri için Marshaller.

ArrayMarshaller<T,TUnmanagedElement>

Diziler için bir marshaller temsil eder.

BStrStringMarshaller

BSTR dizeleri için Marshaller.

ComExposedClassAttribute<T>

Bir türün örneklerinin COM'a açık olması gerektiğini gösterir.

ComInterfaceMarshaller<T>

StrategyBasedComWrappers örneği kullanarak com arabirimini sıralar.

ComObject

Tüm COM kaynağı tarafından oluşturulan çalışma zamanı çağrılabilen sarmalayıcılar (RCW'ler) için temel sınıf.

ComVariantMarshaller

ComVariantbir Object sıralar.

ContiguousCollectionMarshallerAttribute

Bu marshaller giriş noktası türünün bitişik bir koleksiyon marshaller olduğunu belirtir.

CustomMarshallerAttribute

Bir marshaller tanımlamak için bir giriş noktası türünü gösterir.

ExceptionAsDefaultMarshaller<T>

Özel durumu, belirtilen yönetilmeyen türün varsayılan değerine dönüştürür.

ExceptionAsHResultMarshaller<T>

Özel durum nesnesini Tdönüştürülen HResult değerine sıralar.

ExceptionAsNaNMarshaller<T>

Tüm özel durumları NaNdönüştürür.

ExceptionAsVoidMarshaller

Özel durumları yutan bir marshaller temsil eder.

GeneratedComClassAttribute

Öznitelikli türün kaynak tarafından oluşturulan COM aracılığıyla COM'a gösterileceğini ve kaynak oluşturucunun bunun için kod oluşturması gerektiğini belirtir.

GeneratedComInterfaceAttribute

Öznitelikli türün bir COM arabirimi olduğunu ve kaynak oluşturucunun bunun için kod oluşturması gerektiğini belirtir.

IUnknownDerivedAttribute<T,TImpl>

Arabirimin IUnknown türetilmiş arabirimin yönetilen bir gösterimi olduğunu gösterir.

MarshalUsingAttribute

Özel bir marshaller türü veya marshalling için boyut bilgileri sağlamak için kullanılan öznitelik.

NativeMarshallingAttribute

Belirli bir yönetilen tür için varsayılan bir özel marshaller türü sağlamak için kullanılan öznitelik.

PointerArrayMarshaller<T,TUnmanagedElement>

İşaretçi dizisi için bir marshaller'i temsil eder.

ReadOnlySpanMarshaller<T,TUnmanagedElement>.UnmanagedToManagedOut

Yönetilmeyen koddan yönetilen koda yapılan bir çağrıda yönetilenden yönetilmeyene göre sıralamayı destekler.

ReadOnlySpanMarshaller<T,TUnmanagedElement>

Yönetilen değerden öğelerin yönetilmeyen değerlerinin bitişik yerel dizisine ReadOnlySpan<T> hazırlamayı destekler.

SafeHandleMarshaller<T>

SafeHandletüretilmiş türleri SafeHandle nesneler için yaşam süresi kurallarını izleyerek sıralar.

SpanMarshaller<T,TUnmanagedElement>

Yönetilen değerden öğelerin yönetilmeyen değerlerinin bitişik yerel dizisine Span<T> hazırlamayı destekler.

StrategyBasedComWrappers

COM nesne sarmalayıcılarını ve COM'a sunulan yönetilen nesne sarmalayıcılarını uygulamak için özelleştirilebilir strateji nesnelerini kullanan ComWrapperstabanlı bir tür.

UniqueComInterfaceMarshaller<T>

YALNıZCA benzersiz yerel nesne sarmalayıcıları (RCWs) oluşturan bir StrategyBasedComWrappers örneği kullanarak COM arabirimlerini sıralar.

Utf16StringMarshaller

UTF-16 dizeleri için bir marshaller.

Utf8StringMarshaller

UTF-8 dizeleri için bir marshaller.

Yapılar

AnsiStringMarshaller.ManagedToUnmanagedIn

Yönetilen dizeyi ANSI yönetilmeyen dize olarak sıralamak için özel marshaller.

ArrayMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

Bir diziyi yönetilenden yönetilmeyene kadar sıralamak için marshaller.

BStrStringMarshaller.ManagedToUnmanagedIn

Yönetilen dizeyi ANSI yönetilmeyen dize olarak sıralamak için özel marshaller.

ComVariant

Yönetilen kodda OLE VARIANT'ı temsil eden bir tür.

ComVariantMarshaller.RefPropagate

Bir Object bir ComVariantiçin sıralar ve değişken VT_BYREF türe sahipse Object değerini var olan veri depolama alanına geri yar.

CustomMarshallerAttribute.GenericPlaceholder

Genel parametre için yer tutucu türü.

IIUnknownCacheStrategy.TableInfo

COM arabirimi ve sanal yöntem tablosu hakkında bilgi içerir.

PointerArrayMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

Yönetilen diziden yönetilmeyene kadar bir diziyi sıralamak için bir marshaller'ı temsil eder.

ReadOnlySpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

Yönetilen koddan yönetilmeyen koda yapılan çağrıda yönetilenden yönetilmeyen koda sıralamayı destekler.

ReadOnlySpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedOut

Yönetilen koddan yönetilmeyen koda yapılan bir çağrıda yönetilmeyenden yönetilene kadar olan sıralamayı destekler. Örneğin, P/Invoke yöntemlerinde değerleri ve out parametrelerini döndürür.

SafeHandleMarshaller<T>.ManagedToUnmanagedIn

Bir SafeHandle, temel alınan tanıtıcı değeri olarak in parametresi veya P/Invokes gibi yönetilen ve yönetilmeyen senaryolarda değer tarafından geçirilen bir parametre olarak sıralar.

SafeHandleMarshaller<T>.ManagedToUnmanagedOut

P/Invokes gibi yönetilen ve yönetilmeyen senaryolarda out parametresi olarak temel tanıtıcı değeri olarak bir SafeHandle sıralar.

SafeHandleMarshaller<T>.ManagedToUnmanagedRef

P/Invokes gibi yönetilen ve yönetilmeyen senaryolarda bir SafeHandle temel tanıtıcı değeri olarak ref parametresi olarak sıralar.

SpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

Yönetilen koddan yönetilmeyen koda yapılan çağrıda yönetilenden yönetilmeyen koda sıralamayı destekler.

Utf8StringMarshaller.ManagedToUnmanagedIn

Yönetilen dizeyi UTF-8 yönetilmeyen dize olarak sıralamak için özel marshaller.

VirtualMethodTableInfo

Sanal yöntem tablosu ve yönetilmeyen örnek işaretçisi hakkında bilgi sağlar.

Arabirimler

IComExposedClass

COM'a sunulan yönetilen sınıf türleri için tür düzeyinde bilgileri tanımlar.

IComExposedDetails

COM'a sunulan yönetilen sınıf türüyle ilgili ayrıntıları tanımlar.

IIUnknownCacheStrategy

Yönetilmeyen bir sanal yöntem tablosu arama stratejisi tanımlar.

IIUnknownDerivedDetails

IUnknown türetilmiş arabiriminin ayrıntılarını sağlar.

IIUnknownInterfaceDetailsStrategy

Arabirim ayrıntılarını almak için bir strateji tanımlar.

IIUnknownInterfaceType

IUnknown türetilmiş arabirimi için tür düzeyinde bilgileri tanımlar.

IIUnknownStrategy

IUnknown etkileşim stratejisini tanımlar.

IUnmanagedVirtualMethodTableProvider

Sanal yöntem tablosunda çağırma yöntemlerini etkinleştirmek için yönetilen arabirime yönelik bir sanal yöntem tablosu hakkında bilgi sağlar.

Numaralandırmalar

ComInterfaceOptions

COM birlikte çalışma kaynak oluşturucu ile COM arabirimi birlikte çalışma oluşturma seçenekleri.

MarshalMode

Farklı sıralama modlarını temsil eder.