Freigeben über


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

  • cb
    Type: System.Int32

    Die 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

SecurityCriticalAttribute

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