System.Runtime.InteropServices.Marshalling Ad Alanı
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Kaynak tarafından oluşturulan birlikte çalışma için destek türlerini içerir, örneğin MarshalUsingAttribute.
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> |
Örnek kullanarak StrategyBasedComWrappers bir 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 |
Kaynak tarafından oluşturulan birlikte çalışma için destek türlerini içerir, örneğin MarshalUsingAttribute. |
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, değerine dönüştürülen değerine HResult sıralar |
ExceptionAsNaNMarshaller<T> |
Tüm özel durumları olarak NaNdönüştürür. |
ExceptionAsVoidMarshaller |
Özel durumları yutan bir marshaller'i 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 boyut bilgisi sağlamak için kullanılan öznitelik. |
NativeMarshallingAttribute |
Belirli bir yönetilen tür için varsayılan ö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 çağrıda yönetilen koddan yönetilmeyene sıralamayı destekler. |
ReadOnlySpanMarshaller<T,TUnmanagedElement> |
Yönetilen bir ReadOnlySpan<T> değerden öğelerin yönetilmeyen değerlerinin bitişik yerel dizisine hazırlamayı destekler. |
SafeHandleMarshaller<T> |
Nesneler için SafeHandle yaşam süresi kurallarını izleyen türetilmiş türleri sıralarSafeHandle. |
SpanMarshaller<T,TUnmanagedElement> |
Yönetilen bir Span<T> değerden öğelerin yönetilmeyen değerlerinin bitişik yerel dizisine hazırlamayı destekler. |
StrategyBasedComWrappers |
ComWrappersCOM nesne sarmalayıcılarını ve COM'a sunulan yönetilen nesne sarmalayıcılarını uygulamak için özelleştirilebilir strateji nesneleri kullanan tabanlı bir tür. |
UniqueComInterfaceMarshaller<T> |
Yalnızca benzersiz yerel nesne sarmalayıcıları (RCW) 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 bir dizeyi ANSI yönetilmeyen dize olarak sıralamak için özel marshaller. |
ArrayMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn |
Bir diziyi yönetilenden yönetilmeyene sıralamak için marshaller. |
BStrStringMarshaller.ManagedToUnmanagedIn |
Yönetilen bir dizeyi ANSI yönetilmeyen dize olarak sıralamak için özel marshaller. |
ComVariant |
Kaynak tarafından oluşturulan birlikte çalışma için destek türlerini içerir, örneğin MarshalUsingAttribute. |
ComVariantMarshaller.RefPropagate |
Kaynak tarafından oluşturulan birlikte çalışma için destek türlerini içerir, örneğin MarshalUsingAttribute. |
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. |
SafeHandleMarshaller<T>.ManagedToUnmanagedIn |
P/Invokes SafeHandle gibi yönetilen ve yönetilmeyen senaryolarda değeri tarafından geçirilen bir |
SafeHandleMarshaller<T>.ManagedToUnmanagedOut |
P/Invokes SafeHandle gibi yönetilen ve yönetilmeyen senaryolarda bir parametresi olarak |
SafeHandleMarshaller<T>.ManagedToUnmanagedRef |
P/Invokes SafeHandle gibi yönetilen ve yönetilmeyen senaryolarda bir parametresi olarak |
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 bir 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. |
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin