midl_user_allocate 특성
midl_user_allocate 함수는 클라이언트 및 서버 애플리케이션이 메모리를 할당하기 위해 제공하는 함수입니다.
void __RPC_FAR * __RPC_API midl_user_allocate (size_t cBytes);
매개 변수
-
cBytes
-
할당할 바이트 수를 지정합니다.
설명
OSF 호환성(/osf) 모드에서 컴파일하지 않는 한 클라이언트 애플리케이션과 서버 애플리케이션 모두 midl_user_allocate 함수를 구현해야 합니다. 애플리케이션 및 생성된 스텁은 포인터에서 참조하는 개체를 처리할 때 midl_user_allocate 호출합니다.
- 예를 들어 새 노드를 만들 때 서버 애플리케이션은 midl_user_allocate 호출하여 애플리케이션에 대한 메모리를 할당해야 합니다.
- 서버 스텁은 뾰족한 데이터를 서버 주소 공간으로 구분 해제할 때 midl_user_allocate 호출합니다.
- 클라이언트 스텁은 out 포인터로 참조되는 서버에서 데이터를 구분 해제할 때 midl_user_allocate 호출합니다. [in], [out] 및 [unique] 포인터의 경우 클라이언트 스텁은 입력 시 [unique] 포인터 값이 NULL이고 호출 중에 NULL이 아닌 값으로 변경된 경우에만 midl_user_allocate 호출합니다. 입력에서 [unique] 포인터가 NULL 이 아닌 경우 클라이언트 스텁은 연결된 데이터를 기존 메모리에 씁니다.
midl_user_allocate 메모리를 할당하지 못하면 NULL 포인터를 반환해야 합니다.
midl_user_allocate 8바이트 정렬된 포인터를 반환하는 것이 좋습니다.
예
#include <windows.h>
void __RPC_FAR * __RPC_API midl_user_allocate(size_t cBytes)
{
return(malloc(cBytes));
}
참고 항목