System.Runtime.InteropServices 네임스페이스
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
COM interop 및 플랫폼 호출 서비스를 지원하는 다양한 멤버를 제공합니다. 이러한 서비스에 익숙하지 않은 경우 관리되지 않는 코드
클래스
AllowReversePInvokeCallsAttribute |
관리되지 않는 메서드가 관리되는 메서드를 호출할 수 있도록 허용합니다. |
AutomationProxyAttribute |
Automation 마샬러 또는 사용자 지정 프록시 및 스텁을 사용하여 형식을 마샬링할지 여부를 지정합니다. |
BestFitMappingAttribute |
유니코드 문자가 가장 일치하는 ANSI 문자로 변환되는지 여부를 제어합니다. |
BStrWrapper |
|
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 |
마샬러가 마샬링해야 하는 개체를 |
DefaultCharSetAttribute |
CharSet 열거형의 값을 지정합니다. 이 클래스는 상속할 수 없습니다. |
DefaultDllImportSearchPathsAttribute |
플랫폼 호출에 대한 함수를 제공하는 DLL을 검색하는 데 사용되는 경로를 지정합니다. |
DefaultParameterValueAttribute |
기본 매개 변수를 지원하는 언어에서 호출할 때 매개 변수의 기본값을 설정합니다. 이 클래스는 상속할 수 없습니다. |
DispatchWrapper |
마샬러가 마샬링해야 하는 개체를 |
DispIdAttribute |
메서드, 필드 또는 속성의 COM DISPID(디스패치 식별자)를 지정합니다. |
DllImportAttribute |
특성이 지정된 메서드가 관리되지 않는 DLL(동적 연결 라이브러리)에 의해 정적 진입점으로 노출됨을 나타냅니다. |
DynamicInterfaceCastableImplementationAttribute |
GetInterfaceImplementation(RuntimeTypeHandle)반환되는 모든 형식에 필요한 특성입니다. |
ErrorWrapper |
마샬러가 마샬링해야 하는 개체를 |
ExtensibleClassFactory |
만드는 동안 관리되지 않는 개체에서 확장되는 관리되는 개체를 사용자 지정할 수 있습니다. |
ExternalException |
모든 COM interop 예외 및 SEH(구조적 예외 처리) 예외에 대한 기본 예외 형식입니다. |
FieldOffsetAttribute |
클래스 또는 구조체의 관리되지 않는 표현 내에 있는 필드의 실제 위치를 나타냅니다. |
GuidAttribute |
자동 GUID가 바람직하지 않은 경우 명시적 Guid 제공합니다. |
HandleCollector |
지정한 임계값에 도달하면 미해결 핸들을 추적하고 가비지 수집을 강제로 수행합니다. |
IDispatchImplAttribute |
공용 언어 런타임이 COM에 이중 인터페이스 및 dispinterface를 노출할 때 사용하는 |
ImmutableCollectionsMarshal |
변경할 수 없는 컬렉션의 기본 데이터 표현에 액세스하는 메서드 집합을 제공하는 안전하지 않은 클래스입니다. |
ImportedFromTypeLibAttribute |
어셈블리 내에 정의된 형식이 원래 형식 라이브러리에 정의되었음을 나타냅니다. |
InAttribute |
호출자에서 호출자로 데이터를 마샬링해야 하지만 호출자에게는 다시 마샬링되지 않음을 나타냅니다. |
InterfaceTypeAttribute |
COM에 노출될 때 관리되는 인터페이스가 이중, 디스패치 전용 또는 |
InvalidComObjectException |
잘못된 COM 개체를 사용할 때 throw되는 예외입니다. |
InvalidOleVariantTypeException |
마샬러가 관리 코드로 마샬링할 수 없는 변형 형식의 인수를 발견할 때 throw되는 예외입니다. |
JsonMarshal |
COM interop 및 플랫폼 호출 서비스를 지원하는 다양한 멤버를 제공합니다. 이러한 서비스에 익숙하지 않은 경우 관리되지 않는 코드 |
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 |
공용 언어 런타임 환경에 대한 정보를 반환하는 |
RuntimeInformation |
.NET 런타임 설치에 대한 정보를 제공합니다. |
SafeArrayRankMismatchException |
들어오는 |
SafeArrayTypeMismatchException |
들어오는 |
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 |
마샬러가 마샬링해야 하는 개체를 |
UnmanagedCallConvAttribute |
관리되지 않는 코드에서 구현된 P/Invoke 메서드를 호출하는 데 필요한 호출 규칙을 지정합니다. |
UnmanagedCallersOnlyAttribute |
UnmanagedCallersOnlyAttribute 표시된 모든 메서드는 네이티브 코드에서 직접 호출할 수 있습니다. 함수 토큰은 C#의 address-of 연산자를 사용하여 지역 변수에 로드하고 네이티브 메서드에 대한 콜백으로 전달할 수 있습니다. |
UnmanagedFunctionPointerAttribute |
관리되지 않는 코드에 대한 관리되지 않는 함수 포인터로 전달된 대리자 서명의 마샬링 동작을 제어합니다. 이 클래스는 상속할 수 없습니다. |
VariantWrapper |
|
WasmImportLinkageAttribute |
이 특성으로 표시된 P/Invoke를 WASM 가져오기로 연결되도록 지정합니다. |
구조체
ArrayWithOffset |
지정된 배열 내의 배열 및 오프셋을 캡슐화합니다. |
BIND_OPTS |
대신 BIND_OPTS 사용합니다. |
BINDPTR |
대신 BINDPTR 사용합니다. |
CLong |
CLong C 및 C++의 |
ComWrappers.ComInterfaceDispatch |
COM 인터페이스의 함수 디스패치를 위한 애플리케이션 이진 인터페이스입니다. |
ComWrappers.ComInterfaceEntry |
대상 VTable에 대한 인터페이스 형식 및 포인터입니다. |
CONNECTDATA |
대신 CONNECTDATA 사용합니다. |
CULong |
CULong C 및 C++의 |
DISPPARAMS |
대신 DISPPARAMS 사용합니다. |
ELEMDESC |
대신 ELEMDESC 사용합니다. |
ELEMDESC.DESCUNION |
대신 ELEMDESC.DESCUNION 사용합니다. |
EXCEPINFO |
대신 EXCEPINFO 사용합니다. |
FILETIME |
대신 FILETIME 사용합니다. |
FUNCDESC |
대신 FUNCDESC 사용합니다. |
GCHandle |
관리되지 않는 메모리에서 관리되는 개체에 액세스하는 방법을 제공합니다. |
HandleRef |
플랫폼 호출을 사용하여 관리되지 않는 코드에 전달되는 리소스에 핸들을 보유하는 관리되는 개체를 래핑합니다. |
IDLDESC |
대신 IDLDESC 사용합니다. |
NFloat |
NFloat 네이티브 정수 크기와 크기가 같은 부동 형식을 나타내는 변경할 수 없는 값 형식입니다.
관리/관리되지 않는 경계에서 교환 형식으로 사용하여 32비트 플랫폼에서 C 또는 C++의 |
OSPlatform |
운영 체제 플랫폼을 나타냅니다. |
PARAMDESC |
대신 PARAMDESC 사용합니다. |
STATSTG |
대신 STATSTG 사용합니다. |
TYPEATTR |
대신 TYPEATTR 사용합니다. |
TYPEDESC |
대신 TYPEDESC 사용합니다. |
TYPELIBATTR |
대신 TYPELIBATTR 사용합니다. |
VARDESC |
대신 VARDESC 사용합니다. |
VARDESC.DESCUNION |
대신 VARDESC.DESCUNION 사용합니다. |
인터페이스
_Activator |
Activator 클래스를 관리되지 않는 코드에 노출합니다. |
_Assembly |
Assembly 클래스의 공용 멤버를 관리되지 않는 코드에 노출합니다. |
_AssemblyBuilder |
AssemblyBuilder 클래스를 관리되지 않는 코드에 노출합니다. |
_AssemblyName |
AssemblyName 클래스를 관리되지 않는 코드에 노출합니다. |
_Attribute |
Attribute 클래스를 관리되지 않는 코드에 노출합니다. |
_ConstructorBuilder |
ConstructorBuilder 클래스를 관리되지 않는 코드에 노출합니다. |
_ConstructorInfo |
ConstructorInfo 클래스의 공용 멤버를 관리되지 않는 코드에 노출합니다. |
_CustomAttributeBuilder |
CustomAttributeBuilder 클래스를 관리되지 않는 코드에 노출합니다. |
_EnumBuilder |
EnumBuilder 클래스를 관리되지 않는 코드에 노출합니다. |
_EventBuilder |
EventBuilder 클래스를 관리되지 않는 코드에 노출합니다. |
_EventInfo |
EventInfo 클래스의 공용 멤버를 관리되지 않는 코드에 노출합니다. |
_Exception |
Exception 클래스의 공용 멤버를 관리되지 않는 코드에 노출합니다. |
_FieldBuilder |
FieldBuilder 클래스를 관리되지 않는 코드에 노출합니다. |
_FieldInfo |
FieldInfo 클래스의 공용 멤버를 관리되지 않는 코드에 노출합니다. |
_ILGenerator |
ILGenerator 클래스를 관리되지 않는 코드에 노출합니다. |
_LocalBuilder |
LocalBuilder 클래스를 관리되지 않는 코드에 노출합니다. |
_MemberInfo |
MemberInfo 클래스의 공용 멤버를 관리되지 않는 코드에 노출합니다. |
_MethodBase |
MethodBase 클래스의 공용 멤버를 관리되지 않는 코드에 노출합니다. |
_MethodBuilder |
MethodBuilder 클래스를 관리되지 않는 코드에 노출합니다. |
_MethodInfo |
MethodInfo 클래스의 공용 멤버를 관리되지 않는 코드에 노출합니다. |
_MethodRental |
MethodRental 클래스를 관리되지 않는 코드에 노출합니다. |
_Module |
Module 클래스를 관리되지 않는 코드에 노출합니다. |
_ModuleBuilder |
ModuleBuilder 클래스를 관리되지 않는 코드에 노출합니다. |
_ParameterBuilder |
ParameterBuilder 클래스를 관리되지 않는 코드에 노출합니다. |
_ParameterInfo |
ParameterInfo 클래스를 관리되지 않는 코드에 노출합니다. |
_PropertyBuilder |
PropertyBuilder 클래스를 관리되지 않는 코드에 노출합니다. |
_PropertyInfo |
PropertyInfo 클래스의 공용 멤버를 관리되지 않는 코드에 노출합니다. |
_SignatureHelper |
SignatureHelper 클래스를 관리되지 않는 코드에 노출합니다. |
_Thread |
Thread 클래스를 관리되지 않는 코드에 노출합니다. |
_Type |
Type 클래스의 공용 멤버를 관리되지 않는 코드에 노출합니다. |
_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 |
특정 클래스에 사용할 |
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 형식 라이브러리의 |
TypeLibImporterFlags |
어셈블리를 생성하는 방법을 나타냅니다. |
TypeLibTypeFlags |
형식을 가져온 COM 형식 라이브러리의 TYPEFLAGS 원래 설정에 대해 설명합니다. |
TypeLibVarFlags |
변수를 가져온 COM 형식 라이브러리의 VARFLAGS 원래 설정을 설명합니다. |
UnmanagedType |
매개 변수 또는 필드를 관리되지 않는 코드로 마샬링하는 방법을 식별합니다. |
VarEnum |
배열이 관리 코드에서 비관리 코드로 마샬링될 때 배열 요소를 SafeArray마샬링하는 방법을 나타냅니다. |
VARFLAGS |
대신 VARFLAGS 사용합니다. |
대리자
DllImportResolver |
콜백을 통해 네이티브 라이브러리를 확인하는 데 사용되는 대리자를 제공합니다. |
ObjectCreationDelegate |
COM 개체를 만듭니다. |
설명
이 네임스페이스의 멤버는 다음 표와 같이 여러 범주의 기능을 제공합니다. 특성은 구조체를 정렬하는 방법 또는 문자열을 나타내는 방법과 같은 마샬링 동작을 제어합니다. 가장 중요한 특성은 관리되지 않는 API에 액세스하기 위한 플랫폼 호출 메서드를 정의하는 데 사용하는 DllImportAttribute및 관리되는 메모리와 관리되지 않는 메모리 간에 데이터를 마샬링하는 방법을 지정하는 데 사용하는 MarshalAsAttribute.
.NET