Marshal.ReAllocCoTaskMem(IntPtr, Int32) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
調整先前用 AllocCoTaskMem(Int32) 所配置的記憶體區塊的大小。
public:
static IntPtr ReAllocCoTaskMem(IntPtr pv, int cb);
[System.Security.SecurityCritical]
public static IntPtr ReAllocCoTaskMem (IntPtr pv, int cb);
public static IntPtr ReAllocCoTaskMem (IntPtr pv, int cb);
[<System.Security.SecurityCritical>]
static member ReAllocCoTaskMem : nativeint * int -> nativeint
static member ReAllocCoTaskMem : nativeint * int -> nativeint
Public Shared Function ReAllocCoTaskMem (pv As IntPtr, cb As Integer) As IntPtr
參數
- pv
-
IntPtr
nativeint
用 AllocCoTaskMem(Int32) 所配置之記憶體的指標。
- cb
- Int32
配置的區塊的新大小。
傳回
IntPtr
nativeint
表示重新配置的記憶體區塊位址的整數。 這個記憶體必須使用 FreeCoTaskMem(IntPtr) 來釋放。
- 屬性
例外狀況
記憶體不足,無法滿足要求。
備註
ReAllocCoTaskMem 是類別中兩個記憶體重新配置方法的 Marshal 其中一個。 ReAllocHGlobal (是 other.) 重新配置記憶體內容的開頭與原始內容相同;不過,整個記憶體區塊可以位於不同的位置。 這個方法會公開 COM CoTaskMemRealloc 函式,稱為 COM 工作記憶體配置器。