다음을 통해 공유


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)); 
}

참고 항목

할당

배열

배열 및 포인터

배열 및 Sized-Pointer 특성

에서

midl_user_free

/osf

out

ptr

Ref

고유