Marshal.ReAllocCoTaskMem-Methode: (IntPtr, Int32)
Veröffentlicht: Oktober 2016
Ändert die Größe eines bereits mit AllocCoTaskMem belegten Speicherblocks.
Namespace: System.Runtime.InteropServices
Assembly: mscorlib (in mscorlib.dll)
Syntax
[SecurityCriticalAttribute]
public static IntPtr ReAllocCoTaskMem(
IntPtr pv,
int cb
)
public:
[SecurityCriticalAttribute]
static IntPtr ReAllocCoTaskMem(
IntPtr pv,
int cb
)
[<SecurityCriticalAttribute>]
static member ReAllocCoTaskMem :
pv:nativeint *
cb:int -> nativeint
<SecurityCriticalAttribute>
Public Shared Function ReAllocCoTaskMem (
pv As IntPtr,
cb As Integer
) As IntPtr
Parameter
pv
Type: System.IntPtrEin Zeiger auf den mit AllocCoTaskMem belegten Speicher.
cb
Type: System.Int32Die neue Größe des belegten Blocks.
Rückgabewert
Type: System.IntPtr
Eine ganze Zahl, die die Adresse des neu belegten Speicherblocks darstellt. Dieser Speicher muss mit FreeCoTaskMem freigegeben werden.
Ausnahmen
Exception | Condition |
---|---|
OutOfMemoryException | Es ist nicht genügend Arbeitsspeicher zum Erfüllen der Anforderung vorhanden. |
Hinweise
ReAllocCoTaskMem ist eine der beiden Speicher Neubelegung Methoden in der Marshal Klasse. (ReAllocHGlobal die andere ist.) Der Anfang des Inhalts neu reservierten Arbeitsspeicher ist identisch mit den ursprünglichen Inhalt. der gesamte Speicherblock kann sich jedoch an einem anderen Speicherort. Diese Methode macht COM CoTaskMemRealloc -Funktion, die als der Speicherbelegungsfunktion für COM-Aufgaben bezeichnet wird.
Sicherheit
requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.
Versionsinformationen
Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 1.1
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Windows Phone
Verfügbar seit 8.1
Siehe auch
ReAllocHGlobal
FreeCoTaskMem
Marshal-Klasse
System.Runtime.InteropServices-Namespace
Zurück zum Anfang