Marshal.FinalReleaseComObject(Object) 메서드

정의

참조 수를 0으로 설정하여 RCW(런타임 호출 가능 래퍼) 에 대한 모든 참조를 해제합니다.

public:
 static int FinalReleaseComObject(System::Object ^ o);
[System.Security.SecurityCritical]
public static int FinalReleaseComObject(object o);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static int FinalReleaseComObject(object o);
public static int FinalReleaseComObject(object o);
[<System.Security.SecurityCritical>]
static member FinalReleaseComObject : obj -> int
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member FinalReleaseComObject : obj -> int
static member FinalReleaseComObject : obj -> int
Public Shared Function FinalReleaseComObject (o As Object) As Integer

매개 변수

o
Object

릴리스할 RCW입니다.

반품

매개 변수와 o 연결된 RCW의 참조 수의 새 값이며, 릴리스에 성공하면 0입니다.

특성

예외

o 가 올바른 COM 개체가 아닌 경우

onull입니다.

설명

이 메서드는 FinalReleaseComObject COM 개체에 대한 관리되는 참조를 해제합니다. 이 메서드를 호출하는 것은 0을 반환할 때까지 루프에서 메서드를 호출 ReleaseComObject 하는 것과 같습니다.

COM 개체의 참조 수가 0이 되면 COM 개체는 일반적으로 해제되지만 COM 개체의 구현에 따라 달라지며 런타임을 제어할 수 없습니다. 그러나 RCW는 가비지 수집되기를 기다리며 여전히 존재할 수 있습니다.

COM 개체가 기본 RCW에서 분리된 후에는 사용할 수 없습니다. 참조 수가 0이 되면 RCW에서 메서드를 호출하려고 하면 throw InvalidComObjectException 됩니다.

적용 대상

추가 정보