Marshal.PtrToStructure Yöntem
Tanım
Ö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.
Yönetilmeyen bir bellek bloğundaki verileri yönetilen bir nesneye sıralar.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| PtrToStructure(IntPtr, Object) |
Geçersiz.
Yönetilmeyen bir bellek bloğundaki verileri yönetilen bir nesneye sıralar. |
| PtrToStructure(IntPtr, Type) |
Geçersiz.
Yönetilmeyen bir bellek bloğundaki verileri belirtilen türdeki yeni ayrılmış yönetilen nesneye sıralar. |
| PtrToStructure<T>(IntPtr) |
Yönetilmeyen bir bellek bloğundaki verileri, genel tür parametresi tarafından belirtilen türdeki yeni ayrılmış yönetilen nesneye sıralar. |
| PtrToStructure<T>(IntPtr, T) |
Yönetilmeyen bir bellek bloğundaki verileri belirtilen türde bir yönetilen nesneye sıralar. |
PtrToStructure(IntPtr, Object)
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
Dikkat
PtrToStructure(IntPtr, Object) may be unavailable in future releases. Instead, use PtrToStructure<T>(IntPtr). For more info, go to http://go.microsoft.com/fwlink/?LinkID=296512
Yönetilmeyen bir bellek bloğundaki verileri yönetilen bir nesneye sıralar.
public:
static void PtrToStructure(IntPtr ptr, System::Object ^ structure);
[System.Obsolete("PtrToStructure(IntPtr, Object) may be unavailable in future releases. Instead, use PtrToStructure<T>(IntPtr). For more info, go to http://go.microsoft.com/fwlink/?LinkID=296512")]
[System.Security.SecurityCritical]
public static void PtrToStructure(IntPtr ptr, object structure);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Marshalling code for the object might not be available")]
public static void PtrToStructure(IntPtr ptr, object structure);
public static void PtrToStructure(IntPtr ptr, object structure);
[System.Security.SecurityCritical]
public static void PtrToStructure(IntPtr ptr, object structure);
[System.Runtime.InteropServices.ComVisible(true)]
public static void PtrToStructure(IntPtr ptr, object structure);
[System.Security.SecurityCritical]
[System.Runtime.InteropServices.ComVisible(true)]
public static void PtrToStructure(IntPtr ptr, object structure);
[<System.Obsolete("PtrToStructure(IntPtr, Object) may be unavailable in future releases. Instead, use PtrToStructure<T>(IntPtr). For more info, go to http://go.microsoft.com/fwlink/?LinkID=296512")>]
[<System.Security.SecurityCritical>]
static member PtrToStructure : nativeint * obj -> unit
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Marshalling code for the object might not be available")>]
static member PtrToStructure : nativeint * obj -> unit
static member PtrToStructure : nativeint * obj -> unit
[<System.Security.SecurityCritical>]
static member PtrToStructure : nativeint * obj -> unit
[<System.Runtime.InteropServices.ComVisible(true)>]
static member PtrToStructure : nativeint * obj -> unit
[<System.Security.SecurityCritical>]
[<System.Runtime.InteropServices.ComVisible(true)>]
static member PtrToStructure : nativeint * obj -> unit
Public Shared Sub PtrToStructure (ptr As IntPtr, structure As Object)
Parametreler
- ptr
-
IntPtr
nativeint
Yönetilmeyen bir bellek bloğunun işaretçisi.
- structure
- Object
Verilerin kopyalandığı nesne. Bu, biçimlendirilmiş bir sınıfın örneği olmalıdır.
- Öznitelikler
Özel durumlar
Açıklamalar
PtrToStructure yapı parametreleri bir System.IntPtr değer olarak temsil edildiğinde COM birlikte çalışma ve platform çağrısında genellikle gereklidir. Bu aşırı yükleme yöntemini değer türleriyle kullanamazsınız.
ptr parametresi eşitse IntPtr.Zeronull döndürülür.
Şunlara uygulanır
PtrToStructure(IntPtr, Type)
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
Dikkat
PtrToStructure(IntPtr, Type) may be unavailable in future releases. Instead, use PtrToStructure<T>(IntPtr). For more info, go to http://go.microsoft.com/fwlink/?LinkID=296513
Yönetilmeyen bir bellek bloğundaki verileri belirtilen türdeki yeni ayrılmış yönetilen nesneye sıralar.
public:
static System::Object ^ PtrToStructure(IntPtr ptr, Type ^ structureType);
[System.Obsolete("PtrToStructure(IntPtr, Type) may be unavailable in future releases. Instead, use PtrToStructure<T>(IntPtr). For more info, go to http://go.microsoft.com/fwlink/?LinkID=296513")]
[System.Security.SecurityCritical]
public static object PtrToStructure(IntPtr ptr, Type structureType);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Marshalling code for the object might not be available")]
public static object? PtrToStructure(IntPtr ptr, Type structureType);
public static object? PtrToStructure(IntPtr ptr, Type structureType);
[System.Security.SecurityCritical]
public static object PtrToStructure(IntPtr ptr, Type structureType);
public static object PtrToStructure(IntPtr ptr, Type structureType);
[System.Runtime.InteropServices.ComVisible(true)]
public static object PtrToStructure(IntPtr ptr, Type structureType);
[System.Security.SecurityCritical]
[System.Runtime.InteropServices.ComVisible(true)]
public static object PtrToStructure(IntPtr ptr, Type structureType);
[<System.Obsolete("PtrToStructure(IntPtr, Type) may be unavailable in future releases. Instead, use PtrToStructure<T>(IntPtr). For more info, go to http://go.microsoft.com/fwlink/?LinkID=296513")>]
[<System.Security.SecurityCritical>]
static member PtrToStructure : nativeint * Type -> obj
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Marshalling code for the object might not be available")>]
static member PtrToStructure : nativeint * Type -> obj
static member PtrToStructure : nativeint * Type -> obj
[<System.Security.SecurityCritical>]
static member PtrToStructure : nativeint * Type -> obj
[<System.Runtime.InteropServices.ComVisible(true)>]
static member PtrToStructure : nativeint * Type -> obj
[<System.Security.SecurityCritical>]
[<System.Runtime.InteropServices.ComVisible(true)>]
static member PtrToStructure : nativeint * Type -> obj
Public Shared Function PtrToStructure (ptr As IntPtr, structureType As Type) As Object
Parametreler
- ptr
-
IntPtr
nativeint
Yönetilmeyen bir bellek bloğunun işaretçisi.
- structureType
- Type
Oluşturulacak nesnenin türü. Bu nesne biçimlendirilmiş bir sınıfı veya bir yapıyı temsil etmelidir.
Döndürülenler
parametresi tarafından işaret edilen ptr verileri içeren yönetilen nesne.
- Öznitelikler
Özel durumlar
structureType Parametre düzeni sıralı veya açık değil.
-veya-
structureType parametresi genel bir tür tanımıdır.
structureType, null'e eşittir.
tarafından structureType belirtilen sınıfın erişilebilir bir parametresiz oluşturucu yok.
Açıklamalar
PtrToStructure yapı parametreleri bir System.IntPtr değer olarak temsil edildiğinde COM birlikte çalışma ve platform çağrısında genellikle gereklidir. Bu aşırı yükleme yöntemine bir değer türü geçirebilirsiniz. Bu durumda, döndürülen nesne kutulu bir örnektir.
ptr parametresi eşitse IntPtr.Zeronull döndürülür.
Ayrıca bkz.
Şunlara uygulanır
PtrToStructure<T>(IntPtr)
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
Yönetilmeyen bir bellek bloğundaki verileri, genel tür parametresi tarafından belirtilen türdeki yeni ayrılmış yönetilen nesneye sıralar.
public:
generic <typename T>
static T PtrToStructure(IntPtr ptr);
[System.Security.SecurityCritical]
public static T PtrToStructure<T>(IntPtr ptr);
public static T? PtrToStructure<T>(IntPtr ptr);
public static T PtrToStructure<T>(IntPtr ptr);
[<System.Security.SecurityCritical>]
static member PtrToStructure : nativeint -> 'T
static member PtrToStructure : nativeint -> 'T
Public Shared Function PtrToStructure(Of T) (ptr As IntPtr) As T
Tür Parametreleri
- T
Verilerin kopyalandığı nesnenin türü. Bu, biçimlendirilmiş bir sınıf veya yapı olmalıdır.
Parametreler
- ptr
-
IntPtr
nativeint
Yönetilmeyen bir bellek bloğunun işaretçisi.
Döndürülenler
Parametrenin işaret olduğu verileri ptr içeren yönetilen nesne.
- Öznitelikler
Özel durumlar
düzeni T sıralı veya açık değildir.
tarafından T belirtilen sınıfın erişilebilir bir parametresiz oluşturucu yok.
Açıklamalar
PtrToStructure<T>(IntPtr) yapı parametreleri değer olarak System.IntPtr temsil edildiğinde COM birlikte çalışma ve platform çağrısında genellikle gereklidir. Bu yöntem aşırı yüklemesine bir değer türü geçirebilirsiniz.
ptr Parametresi eşitse IntPtr.Zero ve T bir başvuru türüyse, null döndürülür. Eşitse ptrIntPtr.Zero ve T bir değer türüyse, bir NullReferenceException oluşturulur.
Şunlara uygulanır
PtrToStructure<T>(IntPtr, T)
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
Yönetilmeyen bir bellek bloğundaki verileri belirtilen türde bir yönetilen nesneye sıralar.
public:
generic <typename T>
static void PtrToStructure(IntPtr ptr, T structure);
[System.Security.SecurityCritical]
public static void PtrToStructure<T>(IntPtr ptr, T structure);
public static void PtrToStructure<T>(IntPtr ptr, T structure);
[<System.Security.SecurityCritical>]
static member PtrToStructure : nativeint * 'T -> unit
static member PtrToStructure : nativeint * 'T -> unit
Public Shared Sub PtrToStructure(Of T) (ptr As IntPtr, structure As T)
Tür Parametreleri
- T
Türü structure. Bu, biçimlendirilmiş bir sınıf olmalıdır.
Parametreler
- ptr
-
IntPtr
nativeint
Yönetilmeyen bir bellek bloğunun işaretçisi.
- structure
- T
Verilerin kopyalandığı nesne.
- Öznitelikler
Özel durumlar
Yapı düzeni sıralı veya açık değil.
Açıklamalar
PtrToStructure<T>(IntPtr, T) yapı parametreleri değer olarak IntPtr temsil edildiğinde COM birlikte çalışma ve platform çağrısında genellikle gereklidir. Bu yöntem aşırı yükleme değerini değer türleriyle kullanamazsınız.
ptr Parametresi eşitse IntPtr.Zero ve T bir başvuru türüyse, null döndürülür. Eşitse ptrIntPtr.Zero ve T bir değer türüyse, bir NullReferenceException oluşturulur.