다음을 통해 공유


Marshal.SetComObjectData(Object, Object, Object) 메서드

정의

지정된 COM 개체에서 지정된 키가 참조하는 데이터를 설정합니다.

public:
 static bool SetComObjectData(System::Object ^ obj, System::Object ^ key, System::Object ^ data);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static bool SetComObjectData (object obj, object key, object? data);
public static bool SetComObjectData (object obj, object key, object data);
public static bool SetComObjectData (object obj, object key, object? data);
[System.Security.SecurityCritical]
public static bool SetComObjectData (object obj, object key, object data);
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member SetComObjectData : obj * obj * obj -> bool
static member SetComObjectData : obj * obj * obj -> bool
[<System.Security.SecurityCritical>]
static member SetComObjectData : obj * obj * obj -> bool
Public Shared Function SetComObjectData (obj As Object, key As Object, data As Object) As Boolean

매개 변수

obj
Object

데이터를 저장할 COM 개체입니다.

key
Object

데이터를 저장할 COM 개체의 내부 해시 테이블에 있는 키입니다.

data
Object

설정할 데이터입니다.

반환

데이터가 성공적으로 설정되었으면 true이고, 그렇지 않으면 false입니다.

특성

예외

objnull입니다.

또는

key이(가) null인 경우

obj가 COM 개체가 아닌 경우

또는

obj 는 Windows 런타임 개체입니다.

설명

RCW(런타임 호출 가능 래퍼)에 래핑된 모든 COM 개체에는 데이터를 추가하는 연결된 해시 테이블이 SetComObjectData 있습니다. Marshal.GetComObjectData 는 해시 테이블에서 데이터를 검색합니다. 코드에서 두 메서드 중 하나를 호출할 필요가 없습니다.

적용 대상

추가 정보