Marshal.AllocCoTaskMem(Int32) 메서드

정의

COM 작업 메모리 할당자에서 지정된 크기의 메모리 블록을 할당합니다.Allocates a block of memory of specified size from the COM task memory allocator.

public:
 static IntPtr AllocCoTaskMem(int cb);
[System.Security.SecurityCritical]
public static IntPtr AllocCoTaskMem (int cb);
public static IntPtr AllocCoTaskMem (int cb);
[<System.Security.SecurityCritical>]
static member AllocCoTaskMem : int -> nativeint
static member AllocCoTaskMem : int -> nativeint
Public Shared Function AllocCoTaskMem (cb As Integer) As IntPtr

매개 변수

cb
Int32

할당될 메모리 블록 크기입니다.The size of the block of memory to be allocated.

반환

IntPtr

할당된 메모리 블록 주소를 나타내는 정수입니다.An integer representing the address of the block of memory allocated. 이 메모리는 FreeCoTaskMem(IntPtr)을 사용하여 해제되어야 합니다.This memory must be released with FreeCoTaskMem(IntPtr).

특성

예외

메모리가 부족하여 요청을 만족시킬 수 없습니다.There is insufficient memory to satisfy the request.

설명

AllocCoTaskMem 는 클래스의 두 메모리 할당 API 메서드 중 하나입니다 Marshal .AllocCoTaskMem is one of two memory allocation API methods in the Marshal class. ( Marshal.AllocHGlobal 은 다른입니다.) 반환 된 초기 메모리 내용이 정의 되어 있지 않으며 할당 된 메모리가 요청 된 바이트 수보다 클 수 있습니다.(Marshal.AllocHGlobal is the other.) The initial memory content returned is undefined, and the allocated memory can be larger than the requested number of bytes. 이 메서드는 com 작업 메모리 할당자 라고 하는 COM CoTaskMemAlloc 함수를 노출 합니다.This method exposes the COM CoTaskMemAlloc function, which is referred to as the COM task memory allocator.

적용 대상

추가 정보