다음을 통해 공유


메모리 할당 관리

COM에서는 대부분의 인터페이스 메서드가 한 프로그래밍 organization 작성되고 다른 프로그래밍에서 작성한 코드로 구현되는 코드로 호출됩니다. 이러한 함수의 많은 매개 변수 및 반환 값은 값으로 전달될 수 있는 형식입니다. 그러나 경우에 따라 그렇지 않은 데이터 구조를 전달해야 하므로 호출자와 호출자가 모두 호환되는 할당 및 할당 해제 정책을 사용해야 합니다. COM은 대/소문자별 규칙을 정의하는 것보다 더 합리적이며 COM 원격 프로시저 호출 구현이 메모리를 올바르게 관리할 수 있도록 메모리 할당에 대한 범용 규칙을 정의합니다.

COM 인터페이스의 메서드는 항상 다른 모든 COM 인터페이스가 파생되는 IUnknown 인터페이스에 있는 AddRefRelease 함수를 호출하여 인터페이스에 대한 포인터의 메모리 관리를 제공합니다. 자세한 내용은 참조 수 관리 규칙을 참조하세요.

이 섹션에서는 인터페이스에 대한 포인터가 아니라 문자열, 구조체에 대한 포인터 등과 같이 값으로 전달되지 않는 매개 변수에 메모리를 할당하는 방법만 설명합니다.

자세한 내용은 아래 항목을 참조하세요.