OLE 메모리 할당자
COM 라이브러리는 스레드로부터 안전한 메모리 할당자의 구현을 제공합니다. (즉, 다중 스레드 상황에서는 문제를 일으킬 수 없습니다.) 할당된 메모리 청크의 소유권이 COM 인터페이스를 통해 또는 클라이언트와 COM 라이브러리 간에 전달될 때마다 이 COM 할당자를 사용하여 메모리를 할당해야 합니다. 개체 내부 할당은 원하는 할당 체계를 사용할 수 있지만 COM 메모리 할당자는 편리하고 효율적이며 스레드로부터 안전한 할당자입니다.
API 함수 CoGetMalloc에 대한 호출은 IMalloc 인터페이스의 구현인 OLE 할당자에 대한 포인터를 제공합니다. 그러나 도우미 함수 CoTaskMemAlloc, CoTaskMemRealloc 및 CoTaskMemFree를 호출하는 것이 더 효율적입니다. 이 함수는 작업 메모리 할당자에 대한 포인터 가져오기를 래핑하고 해당 IMalloc 메서드를 호출한 다음 할당자에 대한 포인터를 해제합니다.
관련 항목