System.Runtime.InteropServices 네임스페이스

COM interop 및 플랫폼 호출 서비스를 지원하는 다양한 멤버를 제공합니다. 이러한 서비스를 잘 모르는 경우 비관리 코드와의 상호 운용을 참조하세요.

클래스

AllowReversePInvokeCallsAttribute

관리되지 않는 메서드는 관리되는 메서드를 호출할 수 있습니다.

AutomationProxyAttribute

자동화 마샬러 또는 사용자 지정 프록시 및 스텁을 사용하여 형식의 마샬링 여부를 지정합니다.

BestFitMappingAttribute

유니코드 문자가 가장 일치하는 ANSI 문자로 변환되는지 여부를 제어합니다.

BStrWrapper

VT_BSTR 형식의 데이터를 관리 코드에서 비관리 코드로 마샬링합니다. 이 클래스는 상속될 수 없습니다.

ClassInterfaceAttribute

인터페이스가 생성될 경우 COM에 노출된 클래스에 대해 생성될 클래스 인터페이스의 형식을 나타냅니다.

CoClassAttribute

형식 라이브러리에서 가져온 coclass의 클래스 식별자를 지정합니다.

CollectionsMarshal

컬렉션의 기본 데이터 표현에 액세스하기 위한 메서드 집합을 제공하는 안전하지 않은 클래스입니다.

ComAliasNameAttribute

매개 변수 또는 필드 형식의 COM 별칭을 나타냅니다.

ComAwareEventInfo

이벤트 처리기의 런타임에 바인딩된 등록을 허용합니다.

ComCompatibleVersionAttribute

현재 어셈블리 버전의 모든 클래스가 이전 어셈블리 버전의 클래스와 호환된다는 것을 COM 클라이언트에 나타냅니다.

ComConversionLossAttribute

형식 라이브러리에서 어셈블리로 클래스 또는 인터페이스를 가져올 때 클래스 또는 인터페이스에 대한 정보가 손실되었음을 나타냅니다.

ComDefaultInterfaceAttribute

COM에 노출할 기본 인터페이스를 지정합니다. 이 클래스는 상속될 수 없습니다.

ComEventInterfaceAttribute

COM 형식 라이브러리에서 coclass를 가져올 때 생성되는 이벤트 인터페이스의 메서드를 구현하는 원본 인터페이스 및 클래스를 식별합니다.

ComEventsHelper

이벤트를 처리하는 .NET 대리자를 COM 개체에 추가 및 제거할 수 있는 메서드를 제공합니다.

COMException

COM 메서드 호출에서 인식할 수 없는 HRESULT가 반환되는 경우에 throw되는 예외입니다.

ComImportAttribute

특성 사용 형식이 COM에서 미리 정의되었다는 것을 나타냅니다.

ComRegisterFunctionAttribute

COM에서 사용할 어셈블리를 등록할 때 호출할 메서드를 지정합니다. 이렇게 하면 등록 중에 사용자가 작성한 코드를 실행할 수 있습니다.

ComSourceInterfacesAttribute

특성 사용 클래스에 대한 COM 이벤트 원본으로 노출된 인터페이스의 목록을 확인합니다.

ComUnregisterFunctionAttribute

COM에서 사용할 어셈블리의 등록을 취소할 때 호출할 메서드를 지정합니다. 이렇게 하면 등록 취소 중에 사용자가 작성한 코드를 실행할 수 있습니다.

ComVisibleAttribute

개별 관리되는 형식이나 멤버의 또는 어셈블리 내 모든 형식의 COM에 대한 접근성을 제어합니다.

ComWrappers

COM IUnknown 형식의 래퍼를 관리하기 위한 클래스입니다.

CriticalHandle

핸들 리소스에 대한 래퍼 클래스를 나타냅니다.

CurrencyWrapper

마샬러가 VT_CY으로 마샬링할 개체를 래핑합니다.

DefaultCharSetAttribute

CharSet 열거형의 값을 지정합니다. 이 클래스는 상속될 수 없습니다.

DefaultDllImportSearchPathsAttribute

플랫폼 호출 기능을 제공하는 DLL을 검색하는 데 사용되는 경로를 지정합니다.

DefaultParameterValueAttribute

기본 매개 변수를 지원하는 언어에서 호출할 경우 매개 변수의 기본값을 설정합니다. 이 클래스는 상속될 수 없습니다.

DispatchWrapper

마샬러가 VT_DISPATCH으로 마샬링할 개체를 래핑합니다.

DispIdAttribute

메서드, 필드 또는 속성의 COM DISPID(디스패치 식별자)를 지정합니다.

DllImportAttribute

관리되지 않는 DLL(동적 연결 라이브러리)에서 특성 사용 해당 메서드를 정적 진입점으로 노출함을 나타냅니다.

DynamicInterfaceCastableImplementationAttribute

GetInterfaceImplementation(RuntimeTypeHandle)에서 반환된 형식에 필요한 특성입니다.

ErrorWrapper

마샬러가 VT_ERROR으로 마샬링할 개체를 래핑합니다.

ExtensibleClassFactory

만드는 동안 관리되지 않는 개체에서 확장되는 관리되는 개체를 사용자 지정할 수 있습니다.

ExternalException

모든 COM interop 예외 및 SEH(구조적 예외 처리) 예외에 대한 기본 예외 형식입니다.

FieldOffsetAttribute

클래스 또는 구조체의 관리되지 않는 표현 내에서 필드의 실제 위치를 나타냅니다.

GuidAttribute

자동 GUID가 부적당할 경우 명시적 Guid를 제공합니다.

HandleCollector

지정된 임계값에 도달하는 경우 미처리 핸들을 추적하고 가비지 수집을 수행합니다.

IDispatchImplAttribute

이중 인터페이스 및 dispinterface를 COM에 노출 시킬 때 공용 언어 런타임에서 사용할 IDispatch 구현을 나타냅니다.

ImportedFromTypeLibAttribute

어셈블리 내부에서 정의된 형식이 처음에 형식 라이브러리에서 정의되었음을 나타냅니다.

InAttribute

데이터가 호출자에서 피호출자로 마샬링되어야 하고, 호출자에게는 다시 마샬링되지 않아도 됨을 나타냅니다.

InterfaceTypeAttribute

관리되는 인터페이스를 COM에 노출할 경우 이중 인터페이스인지, 디스패치 전용 인터페이스인지 또는 IUnknown 전용 인터페이스인지 여부를 나타냅니다.

InvalidComObjectException

잘못된 COM 개체가 사용된 경우 throw되는 예외입니다.

InvalidOleVariantTypeException

관리 코드에 마샬링 할 수 없는 변형 형식의 인수를 만날 때 마샬러가 발생시키는 예외입니다.

LCIDConversionAttribute

메서드의 관리되지 않는 시그니처에 LCID(로캘 식별자) 매개 변수가 필요함을 나타냅니다.

LibraryImportAttribute

소스 생성기가 런타임에 동일한 마샬링 함수를 생성하기 위해 런타임에 의존하는 대신 인수를 마샬링하는 함수를 만들어야 임을 나타냅니다.

ManagedToNativeComInteropStubAttribute

관리-COM interop 시나리오에서 interop 스텁의 사용자 지정에 대한 지원을 제공합니다.

Marshal

관리되지 않는 메모리를 할당하고, 관리되지 않는 메모리 블록을 복사하고, 관리되는 형식을 관리되지 않는 형식으로 변환하는 메서드의 컬렉션 및 비관리 코드와 상호 작용할 때 사용되는 기타 메서드의 컬렉션을 제공합니다.

MarshalAsAttribute

관리 코드와 비관리 코드 간에 데이터를 마샬링하는 방법을 나타냅니다.

MarshalDirectiveException

지원되지 않는 MarshalAsAttribute가 나타날 때 마샬러에서 throw하는 예외입니다.

MemoryMarshal

Memory<T>, ReadOnlyMemory<T>, Span<T>ReadOnlySpan<T>과 상호 운영할 메서드를 제공합니다.

NativeLibrary

네이티브 라이브러리를 관리하기 위한 API를 제공합니다.

NativeMemory

이 클래스에는 주로 네이티브 메모리를 관리하는 데 사용되는 메서드가 포함되어 있습니다.

OptionalAttribute

매개 변수가 옵션임을 나타냅니다.

OutAttribute

데이터가 피호출자로부터 호출자로 마샬링 됨을 나타냅니다.

PosixSignalContext

이벤트에 대한 PosixSignalRegistration 데이터를 제공합니다.

PosixSignalRegistration

를 처리합니다 PosixSignal.

PreserveSigAttribute

COM interop 호출 중에 발생하는 HRESULT 서명 변환을 표시하지 않아야 합니다.

PrimaryInteropAssemblyAttribute

특성 사용 어셈블리가 주 interop 어셈블리임을 나타냅니다.

ProgIdAttribute

사용자가 클래스의 ProgID를 지정할 수 있게 합니다.

RegistrationServices

COM에서 사용할 관리되는 어셈블리의 등록 및 등록 취소를 위한 서비스 집합을 제공합니다.

RuntimeEnvironment

공용 언어 런타임 환경에 대한 정보를 반환하는 static 메서드 컬렉션을 제공합니다.

RuntimeInformation

.NET 런타임 설치에 대한 정보를 제공합니다.

SafeArrayRankMismatchException

들어오는 SAFEARRAY의 순위가 관리되는 시그니처에서 지정된 순위와 일치하지 않을 경우 발생한 예외입니다.

SafeArrayTypeMismatchException

들어오는 SAFEARRAY의 형식이 관리되는 시그니처에서 지정된 형식과 일치하지 않을 경우 발생한 예외입니다.

SafeBuffer

읽기 및 쓰기에 사용할 수 있는 제어되는 메모리 버퍼를 제공합니다. 제어되는 버퍼 외부의 메모리에 액세스(언더런 및 오버런)하려고 하면 예외가 발생됩니다.

SafeHandle

운영 체제 핸들의 래퍼 클래스를 나타냅니다. 이 클래스는 상속되어야 합니다.

SEHException

SEH(구조적 예외 처리기) 오류를 나타냅니다.

SequenceMarshal

ReadOnlySequence<T>와의 상호 운용을 위한 메서드 컬렉션을 제공합니다.

SetWin32ContextInIDispatchAttribute

이 특성은 사용되지 않습니다.

StandardOleMarshalObject

표준 CLR(공용 언어 런타임) 자유 스레드된 마샬러를 표준 OLE STA 마샬러로 바꿉니다.

StructLayoutAttribute

메모리에 있는 클래스 또는 구조체의 데이터 필드에 대한 실제 레이아웃을 제어할 수 있습니다.

SuppressGCTransitionAttribute

비관리형 함수 호출이 수행될 때 가비지 수집 전환을 건너뛰어야 함을 나타냅니다.

TypeIdentifierAttribute

동일 형식에 대한 지원을 제공합니다.

TypeLibConverter

관리되는 어셈블리를 COM 형식 라이브러리로 변환하거나 반대로 변환하는 서비스 집합을 제공합니다.

TypeLibFuncAttribute

처음에 COM 형식 라이브러리에서 이 메서드로 가져온 FUNCFLAGS가 들어 있습니다.

TypeLibImportClassAttribute

인터페이스를 단독으로 사용하는 Type을 지정합니다. 이 클래스는 상속될 수 없습니다.

TypeLibTypeAttribute

처음에 COM 형식 라이브러리에서 이 형식으로 가져온 TYPEFLAGS가 들어 있습니다.

TypeLibVarAttribute

처음에 COM 형식 라이브러리에서 이 필드로 가져온 VARFLAGS가 들어 있습니다.

TypeLibVersionAttribute

내보낸 형식 라이브러리의 버전 번호를 지정합니다.

UnknownWrapper

마샬러가 VT_UNKNOWN으로 마샬링할 개체를 래핑합니다.

UnmanagedCallConvAttribute

.NET에 UnmanagedCallersOnlyAttribute 선언된 네이티브 함수에 해당하는 함수를 제공합니다.

UnmanagedCallersOnlyAttribute

UnmanagedCallersOnlyAttribute로 표시된 메서드는 네이티브 코드에서 직접 호출할 수 있습니다. 함수 토큰은 C#에서 address-of 연산자를 사용하여 지역 변수에 로드되고 네이티브 메서드에 콜백으로 전달될 수 있습니다.

UnmanagedFunctionPointerAttribute

관리되지 않는 함수 포인터로 비관리 코드에 전달하거나 비관리 코드로부터 전달된 대리자 시그니처의 마샬링 동작을 제어합니다. 이 클래스는 상속될 수 없습니다.

VariantWrapper

VT_VARIANT | VT_BYREF 형식의 데이터를 관리 코드에서 비관리 코드로 마샬링합니다. 이 클래스는 상속될 수 없습니다.

구조체

ArrayWithOffset

지정된 배열 내에서 배열 및 오프셋을 캡슐화합니다.

BIND_OPTS

대신 BIND_OPTS를 사용하세요.

BINDPTR

대신 BINDPTR를 사용하세요.

CLong

CLong 는 C 및 C++의 형식을 나타내는 변경할 수 없는 값 형식입니다. 관리/관리되지 않는 경계에서 교환 형식으로 사용하여 형식을 사용하는 관리 코드 비관리 API를 정확하게 나타내기 위한 것입니다. 이 형식에는 모든 Windows 플랫폼과 32비트 Unix 기반 플랫폼에 32비트 스토리지가 있습니다. 64비트 Unix 플랫폼에 64비트 스토리지가 있습니다.

ComWrappers.ComInterfaceDispatch

COM 인터페이스의 함수 디스패치를 위한 애플리케이션 이진 인터페이스입니다.

ComWrappers.ComInterfaceEntry

인터페이스 유형 및 대상이 지정된 VTable에 대한 포인터입니다.

CONNECTDATA

대신 CONNECTDATA를 사용하세요.

CULong

CULong 는 C 및 C++의 부호 없는 long 형식을 나타내는 변경할 수 없는 값 형식입니다. 관리/관리되지 않는 경계에서 교환 형식으로 사용하여 서명되지 않은 long 형식을 사용하는 관리 코드 관리되지 않는 API를 정확하게 나타내기 위한 것입니다. 이 형식에는 모든 Windows 플랫폼과 32비트 Unix 기반 플랫폼에 32비트 스토리지가 있습니다. 64비트 Unix 플랫폼에 64비트 스토리지가 있습니다.

DISPPARAMS

대신 DISPPARAMS를 사용하세요.

ELEMDESC

대신 ELEMDESC를 사용하세요.

ELEMDESC.DESCUNION

대신 ELEMDESC.DESCUNION를 사용하세요.

EXCEPINFO

대신 EXCEPINFO를 사용하세요.

FILETIME

대신 FILETIME를 사용하세요.

FUNCDESC

대신 FUNCDESC를 사용하세요.

GCHandle

관리되지 않는 메모리에서 관리되는 개체에 액세스하기 위한 방법을 제공합니다.

HandleRef

플랫폼 호출을 사용하여 관리되지 않는 코드에 전달되는 리소스에 대한 핸들을 보유하는 관리되는 개체를 래핑합니다.

IDLDESC

대신 IDLDESC를 사용하세요.

NFloat

NFloat 는 네이티브 정수 크기와 크기가 같은 부동 형식을 나타내는 변경할 수 없는 값 형식입니다. 관리/관리되지 않는 경계에서 교환 형식으로 사용하여 32비트 플랫폼에서 C 또는 C++의 float 에 대한 형식 별칭을 사용하거나 Apple에서 제공하는 라이브러리의 CGFloat 형식과 같은 64비트 플랫폼에서 두 배 의 형식 별칭을 사용하는 관리 코드 관리되지 않는 API를 정확하게 나타내기 위한 것입니다.

OSPlatform

운영 체제 플랫폼을 나타냅니다.

PARAMDESC

대신 PARAMDESC를 사용하세요.

STATSTG

대신 STATSTG를 사용하세요.

TYPEATTR

대신 TYPEATTR를 사용하세요.

TYPEDESC

대신 TYPEDESC를 사용하세요.

TYPELIBATTR

대신 TYPELIBATTR를 사용하세요.

VARDESC

대신 VARDESC를 사용하세요.

VARDESC.DESCUNION

대신 VARDESC.DESCUNION를 사용하세요.

인터페이스

_Activator

Activator 클래스를 비관리 코드에 노출합니다.

_Assembly

Assembly 클래스의 public 멤버를 비관리 코드에 노출합니다.

_AssemblyBuilder

AssemblyBuilder 클래스를 비관리 코드에 노출합니다.

_AssemblyName

AssemblyName 클래스를 비관리 코드에 노출합니다.

_Attribute

Attribute 클래스를 비관리 코드에 노출합니다.

_ConstructorBuilder

ConstructorBuilder 클래스를 비관리 코드에 노출합니다.

_ConstructorInfo

ConstructorInfo 클래스의 public 멤버를 비관리 코드에 노출합니다.

_CustomAttributeBuilder

CustomAttributeBuilder 클래스를 비관리 코드에 노출합니다.

_EnumBuilder

EnumBuilder 클래스를 비관리 코드에 노출합니다.

_EventBuilder

EventBuilder 클래스를 비관리 코드에 노출합니다.

_EventInfo

EventInfo 클래스의 public 멤버를 비관리 코드에 노출합니다.

_Exception

Exception 클래스의 public 멤버를 비관리 코드에 노출합니다.

_FieldBuilder

FieldBuilder 클래스를 비관리 코드에 노출합니다.

_FieldInfo

FieldInfo 클래스의 public 멤버를 비관리 코드에 노출합니다.

_ILGenerator

ILGenerator 클래스를 비관리 코드에 노출합니다.

_LocalBuilder

LocalBuilder 클래스를 비관리 코드에 노출합니다.

_MemberInfo

MemberInfo 클래스의 public 멤버를 비관리 코드에 노출합니다.

_MethodBase

MethodBase 클래스의 public 멤버를 비관리 코드에 노출합니다.

_MethodBuilder

MethodBuilder 클래스를 비관리 코드에 노출합니다.

_MethodInfo

MethodInfo 클래스의 public 멤버를 비관리 코드에 노출합니다.

_MethodRental

MethodRental 클래스를 비관리 코드에 노출합니다.

_Module

Module 클래스를 비관리 코드에 노출합니다.

_ModuleBuilder

ModuleBuilder 클래스를 비관리 코드에 노출합니다.

_ParameterBuilder

ParameterBuilder 클래스를 비관리 코드에 노출합니다.

_ParameterInfo

ParameterInfo 클래스를 비관리 코드에 노출합니다.

_PropertyBuilder

PropertyBuilder 클래스를 비관리 코드에 노출합니다.

_PropertyInfo

PropertyInfo 클래스의 public 멤버를 비관리 코드에 노출합니다.

_SignatureHelper

SignatureHelper 클래스를 비관리 코드에 노출합니다.

_Thread

Thread 클래스를 비관리 코드에 노출합니다.

_Type

Type 클래스의 public 멤버를 비관리 코드에 노출합니다.

_TypeBuilder

TypeBuilder 클래스를 비관리 코드에 노출합니다.

ICustomAdapter

클라이언트에서 사용자 지정 마샬러가 제공한 어댑터 개체가 아니라 실제 개체에 액세스할 수 있는 방법을 제공합니다.

ICustomFactory

사용자가 MarshalByRefObject를 확장하는 관리되는 개체에 활성화 코드를 쓸 수 있게 합니다.

ICustomMarshaler

메서드 호출 처리를 위한 사용자 지정 래퍼를 제공합니다.

ICustomQueryInterface

개발자가 IUnknown::QueryInterface(REFIID riid, void **ppvObject) 메서드의 관리되는 사용자 지정 구현을 제공할 수 있도록 합니다.

IDynamicInterfaceCastable

형식 캐스트 실패를 처리하는 데 사용되는 인터페이스입니다.

IRegistrationServices

COM에서 사용할 관리되는 어셈블리의 등록 및 등록 취소를 위한 서비스 집합을 제공합니다.

ITypeLibConverter

관리되는 어셈블리를 COM 형식 라이브러리로 변환하거나 반대로 변환하는 서비스 집합을 제공합니다.

ITypeLibExporterNameProvider

형식 라이브러리로 내보낼 때 이름의 대/소문자에 대한 제어를 제공합니다.

ITypeLibExporterNotifySink

어셈블리 변환기에서 호출자에게 변환의 상태를 알리고 변환 프로세스 자체에 호출자를 포함시키기 위한 콜백 메커니즘을 제공합니다.

ITypeLibImporterNotifySink

형식 라이브러리 변환기에서 호출자에게 변환의 상태를 알리고 변환 프로세스 자체에 호출자를 포함시키기 위한 콜백 메커니즘을 제공합니다.

UCOMIBindCtx

대신 BIND_OPTS를 사용하세요.

UCOMIConnectionPoint

대신 IConnectionPoint를 사용하세요.

UCOMIConnectionPointContainer

대신 IConnectionPointContainer를 사용하세요.

UCOMIEnumConnectionPoints

대신 IEnumConnectionPoints를 사용하세요.

UCOMIEnumConnections

대신 IEnumConnections를 사용하세요.

UCOMIEnumMoniker

대신 IEnumMoniker를 사용하세요.

UCOMIEnumString

대신 IEnumString를 사용하세요.

UCOMIEnumVARIANT

대신 IEnumVARIANT를 사용하세요.

UCOMIMoniker

대신 IMoniker를 사용하세요.

UCOMIPersistFile

대신 IPersistFile를 사용하세요.

UCOMIRunningObjectTable

대신 IRunningObjectTable를 사용하세요.

UCOMIStream

대신 IStream를 사용하세요.

UCOMITypeComp

대신 ITypeComp를 사용하세요.

UCOMITypeInfo

대신 ITypeInfo를 사용하세요.

UCOMITypeLib

대신 ITypeLib를 사용하세요.

열거형

Architecture

프로세서 아키텍처를 나타냅니다.

AssemblyRegistrationFlags

어셈블리를 등록할 때 사용된 플래그 집합을 정의합니다.

CALLCONV

대신 CALLCONV를 사용하세요.

CallingConvention

비관리 코드에서 구현된 메서드를 호출하는 데 필요한 호출 규칙을 지정합니다.

CharSet

마샬링된 문자열이 사용할 문자 집합을 지정합니다.

ClassInterfaceType

클래스에 대해 생성되는 클래스 인터페이스의 형식을 식별합니다.

ComInterfaceType

COM에 인터페이스를 노출하는 방법을 확인합니다.

ComMemberType

COM 멤버의 형식을 설명합니다.

CreateComInterfaceFlags

GetOrCreateComInterfaceForObject(Object, CreateComInterfaceFlags) 메서드에 대한 플래그를 지정합니다.

CreateObjectFlags

GetOrCreateObjectForComInstance(IntPtr, CreateObjectFlags) 메서드에 대한 플래그를 지정합니다.

CustomQueryInterfaceMode

GetComInterfaceForObject(Object, Type, CustomQueryInterfaceMode) 메서드의 IUnknown::QueryInterface 호출에서 ICustomQueryInterface 인터페이스를 사용할 수 있는지 여부를 나타냅니다.

CustomQueryInterfaceResult

GetInterface(Guid, IntPtr) 메서드의 반환 값을 제공합니다.

DESCKIND

대신 DESCKIND를 사용하세요.

DllImportSearchPath

플랫폼 호출 기능을 제공하는 DLL을 검색하는 데 사용되는 경로를 지정합니다.

ExporterEventKind

형식 라이브러리를 내보낼 때 형식 라이브러리 내보내기가 만드는 콜백을 설명합니다.

FUNCFLAGS

대신 FUNCFLAGS를 사용하세요.

FUNCKIND

대신 FUNCKIND를 사용하세요.

GCHandleType

GCHandle 클래스가 할당할 수 있는 핸들의 형식을 나타냅니다.

IDispatchImplType

특정 클래스에 사용할 IDispatch 구현을 나타냅니다.

IDLFLAG

대신 IDLFLAG를 사용하세요.

IMPLTYPEFLAGS

대신 IMPLTYPEFLAGS를 사용하세요.

ImporterEventKind

형식 라이브러리를 가져올 때 형식 라이브러리 가져오기가 만드는 콜백을 설명합니다.

INVOKEKIND

대신 INVOKEKIND를 사용하세요.

LayoutKind

비관리 코드로 내보낼 때 개체의 레이아웃을 제어합니다.

LIBFLAGS

대신 LIBFLAGS를 사용하세요.

PARAMFLAG

대신 PARAMFLAG를 사용하세요.

PosixSignal

POSIX 신호 번호를 지정합니다.

RegistrationClassContext

인스턴스 생성 요청에 클래스 개체를 사용할 수 있도록 하는 실행 컨텍스트 집합을 지정합니다.

RegistrationConnectionType

클래스 개체에 대한 연결 형식을 정의합니다.

StringMarshalling

생성된 p/invokes에 대해 문자열을 마샬링하는 방법을 지정합니다.

SYSKIND

대신 SYSKIND를 사용하세요.

TYPEFLAGS

대신 TYPEFLAGS를 사용하세요.

TYPEKIND

대신 TYPEKIND를 사용하세요.

TypeLibExporterFlags

형식 라이브러리가 생성되는 방법을 나타냅니다.

TypeLibFuncFlags

이 메서드를 가져온 COM 형식 라이브러리에 있는 FUNCFLAGS의 처음 설정을 설명합니다.

TypeLibImporterFlags

어셈블리가 생성되는 방법을 나타냅니다.

TypeLibTypeFlags

이 형식을 가져온 COM 형식 라이브러리에 있는 TYPEFLAGS의 처음 설정을 설명합니다.

TypeLibVarFlags

이 변수를 가져온 COM 형식 라이브러리에 있는 VARFLAGS의 처음 설정을 설명합니다.

UnmanagedType

매개 변수나 필드를 비관리 코드로 마샬링하는 방법을 식별합니다.

VarEnum

배열이 관리 코드에서 비관리 코드로 SafeArray로 마샬링될 때 배열 요소가 마샬링될 방법을 나타냅니다.

VARFLAGS

대신 VARFLAGS를 사용하세요.

대리자

DllImportResolver

콜백을 통해 네이티브 라이브러리를 확인하는 데 사용되는 대리자를 제공합니다.

ObjectCreationDelegate

COM 개체를 만듭니다.

설명

이 네임 스페이스의 멤버는 다음 표에 나와 있는 것 처럼 몇 가지 범주의 기능을 제공 합니다. 특성은 문자열을 나타낼 방법이 나 구조를 정렬 하는 방법 같은 마샬링 동작을 제어 합니다. 가장 중요 한 특성은 DllImportAttribute, 플랫폼을 정의 하는 데 사용할 수 있는 관리 되지 않는 Api에 액세스 하기 위한 메서드를 호출 하 고 MarshalAsAttribute, 관리 및 관리 되지 않는 메모리 간에 데이터 마샬링 방법을 지정 하는 데 사용할 수 있는 합니다.