UnmanagedMarshal Sınıf

Tanım

Dikkat

An alternate API is available: Emit the MarshalAs custom attribute instead. http://go.microsoft.com/fwlink/?linkid=14202

Yönetilen koddan yönetilmeyen koda bir alanın nasıl sıralandığını açıklayan sınıfı temsil eder. Bu sınıf devralınamaz.

public ref class UnmanagedMarshal sealed
[System.Serializable]
public sealed class UnmanagedMarshal
[System.Serializable]
[System.Obsolete("An alternate API is available: Emit the MarshalAs custom attribute instead. http://go.microsoft.com/fwlink/?linkid=14202")]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class UnmanagedMarshal
[<System.Serializable>]
type UnmanagedMarshal = class
[<System.Serializable>]
[<System.Obsolete("An alternate API is available: Emit the MarshalAs custom attribute instead. http://go.microsoft.com/fwlink/?linkid=14202")>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type UnmanagedMarshal = class
Public NotInheritable Class UnmanagedMarshal
Devralma
UnmanagedMarshal
Öznitelikler

Açıklamalar

Kod örneği, bu eski tür için geçici çözümü gösterir.

Hazırlama, uzak yordam çağrılarının gerçekleşebilmesi için parametreleri paketleme ve paketlemeyi açma işlemidir. Sıralama sırasında, yönetilen türün biçimi karşılık gelen yönetilmeyen türün biçiminden farklı olduğunda bir alan biçim dönüştürme işlemine tabi tutulabilir. Örneğin, bir String türü yönetilmeyen BSTR olarak sıralamak isteyebilirsiniz. Bazı biçim dönüştürmeleri çalışma zamanı tarafından otomatik olarak işlenir. Varsayılan davranışı geçersiz kılmak için biçimini dönüştürmeyi tanımlamak için sınıfını UnmanagedMarshal kullanmanız gerekir.

Özellikler

Name Description
BaseType
Geçersiz.

Yönetilmeyen bir temel türü alır. Bu özellik salt okunur durumdadır.

ElementCount
Geçersiz.

Bir sayı öğesi alır. Bu özellik salt okunur durumdadır.

GetUnmanagedType
Geçersiz.

Yönetilmeyen bir türü gösterir. Bu özellik salt okunur durumdadır.

IIDGuid
Geçersiz.

GUID alır. Bu özellik salt okunur durumdadır.

Yöntemler

Name Description
DefineByValArray(Int32)
Geçersiz.

Yönetilmeyen koda göre sıralanması için sabit uzunlukta bir dizi (ByValArray) belirtir.

DefineByValTStr(Int32)
Geçersiz.

Yönetilmeyen koda göre sıralanması için sabit dizi arabelleğindeki (ByValTStr) bir dizeyi belirtir.

DefineLPArray(UnmanagedType)
Geçersiz.

LPArray Yönetilmeyen kod için bir sıralama belirtir. Bir LPArray uzunluğu çalışma zamanında gerçek sıralanmış dizinin boyutuna göre belirlenir.

DefineSafeArray(UnmanagedType)
Geçersiz.

SafeArray Yönetilmeyen kod için bir sıralama belirtir.

DefineUnmanagedMarshal(UnmanagedType)
Geçersiz.

Yönetilmeyen koda sıralanacak belirli bir türü belirtir.

Equals(Object)
Geçersiz.

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()
Geçersiz.

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()
Geçersiz.

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()
Geçersiz.

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()
Geçersiz.

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.