다음을 통해 공유


ICallFrame 인터페이스(callobj.h)

스택 프레임과 같은 호출 프레임을 조작할 수 있습니다. 호출 프레임은 프로시저가 호출자에게 제대로 반환할 수 있도록 저장해야 하는 정보의 본문입니다. 호출 프레임은 스택 또는 레지스터에 있을 수 있습니다. 스택 프레임은 스택에서 호출자의 컨텍스트 정보를 유지 관리합니다.

ICallFrame 인터페이스의 instance 호출 프레임에서 다양한 변환을 수행할 수 있습니다. 호출을 마샬링하거나 유지할 수 있습니다. 이 인터페이스의 instance 바인딩되고 연결된 메서드 번호가 있습니다.

상속

ICallFrame 인터페이스는 IUnknown 인터페이스에서 상속됩니다. ICallFrame 에는 다음과 같은 유형의 멤버도 있습니다.

메서드

ICallFrame 인터페이스에는 이러한 메서드가 있습니다.

 
ICallFrame::Copy

이 호출 프레임 및 연결된 모든 데이터의 복사본을 만듭니다.
ICallFrame::Free

메모리 누수 방지를 위해 프레임 복사본을 해제합니다.
ICallFrame::FreeParam

프레임에서 지정된 매개 변수를 해제합니다.
ICallFrame::GetIIDAndMethod

인터페이스 ID 또는 메서드 번호를 검색합니다.
ICallFrame::GetInfo

호출 프레임에 대한 정보를 검색합니다.
ICallFrame::GetMarshalSizeMax

호출 프레임을 마샬링하는 데 필요한 바이트 수의 상한을 검색합니다.
ICallFrame::GetNames

이 호출의 메서드 또는 인터페이스 이름을 검색합니다.
ICallFrame::GetParam

호출 프레임에서 지정된 매개 변수의 값을 검색합니다.
ICallFrame::GetParamInfo

지정된 매개 변수에 대한 정보를 검색합니다.
ICallFrame::GetReturnValue

호출 프레임에 저장된 반환 값을 검색합니다.
ICallFrame::GetStackLocation

이 호출 프레임이 바인딩된 스택 위치를 검색합니다.
ICallFrame::Invoke

개체에 이 활성화 레코드를 적용합니다. 마샬링 상황에서는 일반적으로 서버 쪽에서 수행되며 실제 개체의 작업이 수행되는 수단입니다.
ICallFrame::Marshal

프레임을 방해하지 않고 연결 가능한 데이터를 플랫 버퍼로 전환하여 호출 프레임을 마샬링합니다.
ICallFrame::ReleaseMarshalData

마샬링된 데이터 패킷에 있는 인터페이스 포인터에 의해 유지되는 리소스를 해제합니다. 이 메서드는 패킷의 모든 인터페이스 포인터를 찾아 각각에 대해 CoReleaseMarshalData 함수를 호출합니다.
ICallFrame::SetParam

호출 프레임에서 지정된 매개 변수의 값을 설정합니다.
ICallFrame::SetReturnValue

호출 프레임 내에서 반환 값을 설정합니다.
ICallFrame::SetStackLocation

이 호출 프레임이 바인딩된 스택 위치를 설정합니다.
ICallFrame::Unmarshal

이 기존 활성화 레코드에 대한 호출의 이전에 마샬링된 [out] 매개 변수를 포함하는 데이터 패킷을 unmarshalshals합니다.
ICallFrame::WalkFrame

프레임의 [in], [in, out] 또는 [out] 매개 변수에서 연결할 수 있는 인터페이스 포인터를 검색합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 callobj.h