Marshal.GetTypeForITypeInfo(IntPtr) 메서드

정의

관리되지 않는 ITypeInfo 개체를 관리되는 Type 개체로 변환합니다.Converts an unmanaged ITypeInfo object into a managed Type object.

public:
 static Type ^ GetTypeForITypeInfo(IntPtr piTypeInfo);
public static Type GetTypeForITypeInfo (IntPtr piTypeInfo);
[System.Security.SecurityCritical]
public static Type GetTypeForITypeInfo (IntPtr piTypeInfo);
static member GetTypeForITypeInfo : nativeint -> Type
[<System.Security.SecurityCritical>]
static member GetTypeForITypeInfo : nativeint -> Type
Public Shared Function GetTypeForITypeInfo (piTypeInfo As IntPtr) As Type

매개 변수

piTypeInfo
IntPtr

마샬링할 ITypeInfo 인터페이스입니다.The ITypeInfo interface to marshal.

반환

Type

관리되지 않는 ITypeInfo 개체를 나타내는 관리되는 형식입니다.A managed type that represents the unmanaged ITypeInfo object.

특성

설명

GetTypeForITypeInfoSystem.Type원래 형식을 기반으로 하는 인스턴스를 반환 합니다.GetTypeForITypeInfo returns a System.Type instance that is based on the original type. 를 적용 하 여 System.Runtime.InteropServices.MarshalAsAttribute 표준 interop 마샬링 동작을이 사용자 지정 마샬러로 바꿀 수 있습니다.You can apply the System.Runtime.InteropServices.MarshalAsAttribute to replace standard interop marshaling behavior with this custom marshaler. Tlbimp.exe (형식 라이브러리 가져오기) 도구는 사용자 지정 마샬러를 사용 하 여 매개 변수 ITypeInfoSystem.Type 매개 변수로 변환 합니다.The Tlbimp.exe (Type Library Importer) tool uses the custom marshaler to translate ITypeInfo parameters to System.Type parameters. 그러나 ITypeInfo Tlbimp.exe 이외의 방법으로 인터페이스를 가져오는 경우를 사용 GetTypeForITypeInfo 하 여 수동으로 동일한 변환을 수행할 수 있습니다.However, if you obtain an ITypeInfo interface by some means other than Tlbimp.exe, you can use GetTypeForITypeInfo to manually perform the same translation.

적용 대상

추가 정보