UnmanagedMarshal 클래스

정의

주의

An alternate API is available: Emit the MarshalAs custom attribute instead. http://go.microsoft.com/fwlink/?linkid=14202

관리 코드에서 비관리 코드로 필드를 마샬링하는 방법을 설명하는 클래스를 나타냅니다. 이 클래스는 상속할 수 없습니다.

public ref class UnmanagedMarshal sealed
[System.Serializable]
public sealed class UnmanagedMarshal
[System.Serializable]
[System.Obsolete("An alternate API is available: Emit the MarshalAs custom attribute instead. http://go.microsoft.com/fwlink/?linkid=14202")]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class UnmanagedMarshal
[<System.Serializable>]
type UnmanagedMarshal = class
[<System.Serializable>]
[<System.Obsolete("An alternate API is available: Emit the MarshalAs custom attribute instead. http://go.microsoft.com/fwlink/?linkid=14202")>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type UnmanagedMarshal = class
Public NotInheritable Class UnmanagedMarshal
상속
UnmanagedMarshal
특성

설명

코드 예제에서는 이 사용되지 않는 형식에 대한 해결 방법을 보여 줍니다.

마샬링은 원격 프로시저 호출이 발생할 수 있도록 매개 변수를 패키징하고 패키지 해제하는 프로세스입니다. 마샬링하는 동안 관리되는 형식의 형식이 해당 관리되지 않는 형식의 형식과 다른 경우 필드가 형식 변환을 받을 수 있습니다. 예를 들어 형식을 관리되지 않는 BSTR로 마샬링 String 할 수 있습니다. 일부 형식 변환은 런타임에 의해 자동으로 처리됩니다. 기본 동작을 재정의하려면 클래스를 UnmanagedMarshal 사용하여 형식 변환을 정의해야 합니다.

속성

Name Description
BaseType
사용되지 않음.

관리되지 않는 기본 형식을 가져옵니다. 이 속성은 읽기 전용입니다.

ElementCount
사용되지 않음.

숫자 요소를 가져옵니다. 이 속성은 읽기 전용입니다.

GetUnmanagedType
사용되지 않음.

관리되지 않는 형식을 나타냅니다. 이 속성은 읽기 전용입니다.

IIDGuid
사용되지 않음.

GUID를 가져옵니다. 이 속성은 읽기 전용입니다.

메서드

Name Description
DefineByValArray(Int32)
사용되지 않음.

비관리 코드로 마샬링할 고정 길이 배열(ByValArray)을 지정합니다.

DefineByValTStr(Int32)
사용되지 않음.

비관리 코드로 마샬링할 고정 배열 버퍼(ByValTStr)의 문자열을 지정합니다.

DefineLPArray(UnmanagedType)
사용되지 않음.

비관리 코드에 LPArray 마샬링할 수 있도록 지정합니다. 런타임에 실제 마샬링된 배열의 크기에 따라 길이 LPArray 가 결정됩니다.

DefineSafeArray(UnmanagedType)
사용되지 않음.

비관리 코드로 SafeArray 마샬링할 수 있도록 지정합니다.

DefineUnmanagedMarshal(UnmanagedType)
사용되지 않음.

관리되지 않는 코드로 마샬링할 지정된 형식을 지정합니다.

Equals(Object)
사용되지 않음.

지정된 개체가 현재 개체와 같은지 여부를 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()
사용되지 않음.

기본 해시 함수로 사용됩니다.

(다음에서 상속됨 Object)
GetType()
사용되지 않음.

현재 인스턴스의 Type 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()
사용되지 않음.

현재 Object단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ToString()
사용되지 않음.

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상

추가 정보