System.Runtime.InteropServices 네임스페이스
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
COM interop 및 플랫폼 호출 서비스를 지원하는 다양한 멤버를 제공합니다. 이러한 서비스를 잘 모르는 경우 비관리 코드와의 상호 운용을 참조하세요.
클래스
AllowReversePInvokeCallsAttribute |
관리되지 않는 메서드는 관리되는 메서드를 호출할 수 있습니다. |
AutomationProxyAttribute |
자동화 마샬러 또는 사용자 지정 프록시 및 스텁을 사용하여 형식의 마샬링 여부를 지정합니다. |
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 |
이중 인터페이스 및 dispinterface를 COM에 노출 시킬 때 공용 언어 런타임에서 사용할 |
ImmutableCollectionsMarshal |
변경할 수 없는 컬렉션의 기본 데이터 표현에 액세스하는 메서드 집합을 제공하는 안전하지 않은 클래스입니다. |
ImportedFromTypeLibAttribute |
어셈블리 내부에서 정의된 형식이 처음에 형식 라이브러리에서 정의되었음을 나타냅니다. |
InAttribute |
데이터가 호출자에서 피호출자로 마샬링되어야 하고, 호출자에게는 다시 마샬링되지 않아도 됨을 나타냅니다. |
InterfaceTypeAttribute |
관리되는 인터페이스를 COM에 노출할 경우 이중 인터페이스인지, 디스패치 전용 인터페이스인지 또는 |
InvalidComObjectException |
잘못된 COM 개체가 사용된 경우 throw되는 예외입니다. |
InvalidOleVariantTypeException |
관리 코드에 마샬링 할 수 없는 변형 형식의 인수를 만날 때 마샬러가 발생시키는 예외입니다. |
LCIDConversionAttribute |
메서드의 관리되지 않는 시그니처에 LCID(로캘 식별자) 매개 변수가 필요함을 나타냅니다. |
LibraryImportAttribute |
소스 생성기가 런타임에 동등한 마샬링 함수를 생성하기 위해 런타임에 의존하는 대신 인수를 마샬링하는 함수를 만들어야 했음을 나타냅니다. |
ManagedToNativeComInteropStubAttribute |
관리-COM interop 시나리오에서 interop 스텁의 사용자 지정에 대한 지원을 제공합니다. |
Marshal |
관리되지 않는 메모리를 할당하고, 관리되지 않는 메모리 블록을 복사하고, 관리되는 형식을 관리되지 않는 형식으로 변환하는 메서드의 컬렉션 및 비관리 코드와 상호 작용할 때 사용되는 기타 메서드의 컬렉션을 제공합니다. |
MarshalAsAttribute |
관리 코드와 비관리 코드 간에 데이터를 마샬링하는 방법을 나타냅니다. |
MarshalDirectiveException |
지원되지 않는 MarshalAsAttribute가 나타날 때 마샬러에서 throw하는 예외입니다. |
MemoryMarshal |
, , ReadOnlyMemory<T>Span<T>및 ReadOnlySpan<T>와 Memory<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 |
|
구조체
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비트 플랫폼 또는 Apple에서 제공하는 라이브러리의 CGFloat 형식과 같은 64비트 플랫폼에서 C 또는 |
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 |
특정 클래스에 사용할 |
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 개체를 만듭니다. |
설명
이 네임 스페이스의 멤버는 다음 표에 나와 있는 것 처럼 몇 가지 범주의 기능을 제공 합니다. 특성은 문자열을 나타낼 방법이 나 구조를 정렬 하는 방법 같은 마샬링 동작을 제어 합니다. 가장 중요 한 특성은 DllImportAttribute, 플랫폼을 정의 하는 데 사용할 수 있는 관리 되지 않는 Api에 액세스 하기 위한 메서드를 호출 하 고 MarshalAsAttribute, 관리 및 관리 되지 않는 메모리 간에 데이터 마샬링 방법을 지정 하는 데 사용할 수 있는 합니다.
피드백
다음에 대한 사용자 의견 제출 및 보기