System.Runtime.InteropServices 네임스페이스
COM interop 및 플랫폼 호출 서비스를 지원하는 다양한 멤버를 제공합니다. Provides a wide variety of members that support COM interop and platform invoke services. 이러한 서비스를 잘 모르는 경우 비관리 코드와의 상호 운용을 참조하세요. If you are unfamiliar with these services, see Interoperating with Unmanaged Code.
클래스
AllowReversePInvokeCallsAttribute |
관리되지 않는 메서드는 관리되는 메서드를 호출할 수 있습니다.Allows an unmanaged method to call a managed method. |
AutomationProxyAttribute |
자동화 마샬러 또는 사용자 지정 프록시 및 스텁을 사용하여 형식의 마샬링 여부를 지정합니다.Specifies whether the type should be marshaled using the Automation marshaler or a custom proxy and stub. |
BestFitMappingAttribute |
유니코드 문자가 가장 일치하는 ANSI 문자로 변환되는지 여부를 제어합니다.Controls whether Unicode characters are converted to the closest matching ANSI characters. |
BStrWrapper |
|
ClassInterfaceAttribute |
인터페이스가 생성될 경우 COM에 노출된 클래스에 대해 생성될 클래스 인터페이스의 형식을 나타냅니다.Indicates the type of class interface to be generated for a class exposed to COM, if an interface is generated at all. |
CoClassAttribute |
형식 라이브러리에서 가져온 coclass의 클래스 식별자를 지정합니다.Specifies the class identifier of a coclass imported from a type library. |
CollectionsMarshal |
컬렉션의 기본 데이터 표현에 액세스하기 위한 메서드 집합을 제공하는 안전하지 않은 클래스입니다.An unsafe class that provides a set of methods to access the underlying data representations of collections. |
ComAliasNameAttribute |
매개 변수 또는 필드 형식의 COM 별칭을 나타냅니다.Indicates the COM alias for a parameter or field type. |
ComAwareEventInfo |
이벤트 처리기의 런타임에 바인딩된 등록을 허용합니다.Permits late-bound registration of an event handler. |
ComCompatibleVersionAttribute |
현재 어셈블리 버전의 모든 클래스가 이전 어셈블리 버전의 클래스와 호환된다는 것을 COM 클라이언트에 나타냅니다.Indicates to a COM client that all classes in the current version of an assembly are compatible with classes in an earlier version of the assembly. |
ComConversionLossAttribute |
형식 라이브러리에서 어셈블리로 클래스 또는 인터페이스를 가져올 때 클래스 또는 인터페이스에 대한 정보가 손실되었음을 나타냅니다.Indicates that information was lost about a class or interface when it was imported from a type library to an assembly. |
ComDefaultInterfaceAttribute |
COM에 노출할 기본 인터페이스를 지정합니다.Specifies a default interface to expose to COM. 이 클래스는 상속될 수 없습니다.This class cannot be inherited. |
ComEventInterfaceAttribute |
COM 형식 라이브러리에서 coclass를 가져올 때 생성되는 이벤트 인터페이스의 메서드를 구현하는 원본 인터페이스 및 클래스를 식별합니다.Identifies the source interface and the class that implements the methods of the event interface that is generated when a coclass is imported from a COM type library. |
ComEventsHelper |
이벤트를 처리하는 .NET 대리자를 COM 개체에 추가 및 제거할 수 있는 메서드를 제공합니다.Provides methods that enable .NET delegates that handle events to be added and removed from COM objects. |
COMException |
COM 메서드 호출에서 인식할 수 없는 HRESULT가 반환되는 경우에 throw되는 예외입니다.The exception that is thrown when an unrecognized HRESULT is returned from a COM method call. |
ComImportAttribute |
특성 사용 형식이 COM에서 미리 정의되었다는 것을 나타냅니다.Indicates that the attributed type was previously defined in COM. |
ComRegisterFunctionAttribute |
COM에서 사용할 어셈블리를 등록할 때 호출할 메서드를 지정합니다. 이렇게 하면 등록 중에 사용자가 작성한 코드를 실행할 수 있습니다.Specifies the method to call when you register an assembly for use from COM; this enables the execution of user-written code during the registration process. |
ComSourceInterfacesAttribute |
특성 사용 클래스에 대한 COM 이벤트 원본으로 노출된 인터페이스의 목록을 확인합니다.Identifies a list of interfaces that are exposed as COM event sources for the attributed class. |
ComUnregisterFunctionAttribute |
COM에서 사용할 어셈블리의 등록을 취소할 때 호출할 메서드를 지정합니다. 이렇게 하면 등록 취소 중에 사용자가 작성한 코드를 실행할 수 있습니다.Specifies the method to call when you unregister an assembly for use from COM; this allows for the execution of user-written code during the unregistration process. |
ComVisibleAttribute |
개별 관리되는 형식이나 멤버의 또는 어셈블리 내 모든 형식의 COM에 대한 접근성을 제어합니다.Controls accessibility of an individual managed type or member, or of all types within an assembly, to COM. |
ComWrappers |
COM IUnknown 형식의 래퍼를 관리하기 위한 클래스입니다.Class for managing wrappers of COM IUnknown types. |
CriticalHandle |
핸들 리소스에 대한 래퍼 클래스를 나타냅니다.Represents a wrapper class for handle resources. |
CurrencyWrapper |
마샬러가 |
DefaultCharSetAttribute |
CharSet 열거형의 값을 지정합니다.Specifies the value of the CharSet enumeration. 이 클래스는 상속될 수 없습니다.This class cannot be inherited. |
DefaultDllImportSearchPathsAttribute |
플랫폼 호출 기능을 제공하는 DLL을 검색하는 데 사용되는 경로를 지정합니다.Specifies the paths that are used to search for DLLs that provide functions for platform invokes. |
DefaultParameterValueAttribute |
기본 매개 변수를 지원하는 언어에서 호출할 경우 매개 변수의 기본값을 설정합니다.Sets the default value of a parameter when called from a language that supports default parameters. 이 클래스는 상속될 수 없습니다.This class cannot be inherited. |
DispatchWrapper |
마샬러가 |
DispIdAttribute |
메서드, 필드 또는 속성의 COM DISPID(디스패치 식별자)를 지정합니다.Specifies the COM dispatch identifier (DISPID) of a method, field, or property. |
DllImportAttribute |
관리되지 않는 DLL(동적 연결 라이브러리)에서 특성 사용 해당 메서드를 정적 진입점으로 노출함을 나타냅니다.Indicates that the attributed method is exposed by an unmanaged dynamic-link library (DLL) as a static entry point. |
DynamicInterfaceCastableImplementationAttribute |
GetInterfaceImplementation(RuntimeTypeHandle)에서 반환된 형식에 필요한 특성입니다.Attribute required by any type that is returned by GetInterfaceImplementation(RuntimeTypeHandle). |
ErrorWrapper |
마샬러가 |
ExtensibleClassFactory |
만드는 동안 관리되지 않는 개체에서 확장되는 관리되는 개체를 사용자 지정할 수 있습니다.Enables customization of managed objects that extend from unmanaged objects during creation. |
ExternalException |
모든 COM interop 예외 및 SEH(구조적 예외 처리) 예외에 대한 기본 예외 형식입니다.The base exception type for all COM interop exceptions and structured exception handling (SEH) exceptions. |
FieldOffsetAttribute |
클래스 또는 구조체의 관리되지 않는 표현 내에서 필드의 실제 위치를 나타냅니다.Indicates the physical position of fields within the unmanaged representation of a class or structure. |
GuidAttribute |
자동 GUID가 부적당할 경우 명시적 Guid를 제공합니다.Supplies an explicit Guid when an automatic GUID is undesirable. |
HandleCollector |
지정된 임계값에 도달하는 경우 미처리 핸들을 추적하고 가비지 수집을 수행합니다.Tracks outstanding handles and forces a garbage collection when the specified threshold is reached. |
IDispatchImplAttribute |
이중 인터페이스 및 dispinterface를 COM에 노출 시킬 때 공용 언어 런타임에서 사용할 |
ImportedFromTypeLibAttribute |
어셈블리 내부에서 정의된 형식이 처음에 형식 라이브러리에서 정의되었음을 나타냅니다.Indicates that the types defined within an assembly were originally defined in a type library. |
InAttribute |
데이터가 호출자에서 피호출자로 마샬링되어야 하고, 호출자에게는 다시 마샬링되지 않아도 됨을 나타냅니다.Indicates that data should be marshaled from the caller to the callee, but not back to the caller. |
InterfaceTypeAttribute |
관리되는 인터페이스를 COM에 노출할 경우 이중 인터페이스인지, 디스패치 전용 인터페이스인지 또는 |
InvalidComObjectException |
잘못된 COM 개체가 사용된 경우 throw되는 예외입니다.The exception thrown when an invalid COM object is used. |
InvalidOleVariantTypeException |
관리 코드에 마샬링 할 수 없는 변형 형식의 인수를 만날 때 마샬러가 발생시키는 예외입니다.The exception thrown by the marshaler when it encounters an argument of a variant type that can not be marshaled to managed code. |
LCIDConversionAttribute |
메서드의 관리되지 않는 시그니처에 LCID(로캘 식별자) 매개 변수가 필요함을 나타냅니다.Indicates that a method's unmanaged signature expects a locale identifier (LCID) parameter. |
ManagedToNativeComInteropStubAttribute |
관리-COM interop 시나리오에서 interop 스텁의 사용자 지정에 대한 지원을 제공합니다.Provides support for user customization of interop stubs in managed-to-COM interop scenarios. |
Marshal |
관리되지 않는 메모리를 할당하고, 관리되지 않는 메모리 블록을 복사하고, 관리되는 형식을 관리되지 않는 형식으로 변환하는 메서드의 컬렉션 및 비관리 코드와 상호 작용할 때 사용되는 기타 메서드의 컬렉션을 제공합니다.Provides a collection of methods for allocating unmanaged memory, copying unmanaged memory blocks, and converting managed to unmanaged types, as well as other miscellaneous methods used when interacting with unmanaged code. |
MarshalAsAttribute |
관리 코드와 비관리 코드 간에 데이터를 마샬링하는 방법을 나타냅니다.Indicates how to marshal the data between managed and unmanaged code. |
MarshalDirectiveException |
지원되지 않는 MarshalAsAttribute가 나타날 때 마샬러에서 throw하는 예외입니다.The exception that is thrown by the marshaler when it encounters a MarshalAsAttribute it does not support. |
MemoryMarshal |
Memory<T>, ReadOnlyMemory<T>, Span<T> 및 ReadOnlySpan<T>과 상호 운영할 메서드를 제공합니다.Provides methods to interoperate with Memory<T>, ReadOnlyMemory<T>, Span<T>, and ReadOnlySpan<T>. |
NativeLibrary |
네이티브 라이브러리를 관리하기 위한 API를 제공합니다.Provides APIs for managing native libraries. |
OptionalAttribute |
매개 변수가 옵션임을 나타냅니다.Indicates that a parameter is optional. |
OutAttribute |
데이터가 피호출자로부터 호출자로 마샬링 됨을 나타냅니다.Indicates that data should be marshaled from callee back to caller. |
PreserveSigAttribute |
COM interop 호출 중에 발생하는 HRESULT 또는 |
PrimaryInteropAssemblyAttribute |
특성 사용 어셈블리가 주 interop 어셈블리임을 나타냅니다.Indicates that the attributed assembly is a primary interop assembly. |
ProgIdAttribute |
사용자가 클래스의 ProgID를 지정할 수 있게 합니다.Allows the user to specify the ProgID of a class. |
RegistrationServices |
COM에서 사용할 관리되는 어셈블리의 등록 및 등록 취소를 위한 서비스 집합을 제공합니다.Provides a set of services for registering and unregistering managed assemblies for use from COM. |
RuntimeEnvironment |
공용 언어 런타임 환경에 대한 정보를 반환하는 |
RuntimeInformation |
.NET 런타임 설치에 대한 정보를 제공합니다.Provides information about the .NET runtime installation. |
SafeArrayRankMismatchException |
들어오는 |
SafeArrayTypeMismatchException |
들어오는 |
SafeBuffer |
읽기 및 쓰기에 사용할 수 있는 제어되는 메모리 버퍼를 제공합니다.Provides a controlled memory buffer that can be used for reading and writing. 제어되는 버퍼 외부의 메모리에 액세스(언더런 및 오버런)하려고 하면 예외가 발생됩니다.Attempts to access memory outside the controlled buffer (underruns and overruns) raise exceptions. |
SafeHandle |
운영 체제 핸들의 래퍼 클래스를 나타냅니다.Represents a wrapper class for operating system handles. 이 클래스는 상속되어야 합니다.This class must be inherited. |
SEHException |
SEH(구조적 예외 처리기) 오류를 나타냅니다.Represents structured exception handling (SEH) errors. |
SequenceMarshal |
ReadOnlySequence<T>와의 상호 운용을 위한 메서드 컬렉션을 제공합니다.Provides a collection of methods for interoperating with ReadOnlySequence<T>. |
SetWin32ContextInIDispatchAttribute |
이 특성은 사용되지 않습니다.This attribute has been deprecated. |
StandardOleMarshalObject |
표준 CLR(공용 언어 런타임) 자유 스레드된 마샬러를 표준 OLE STA 마샬러로 바꿉니다.Replaces the standard common language runtime (CLR) free-threaded marshaler with the standard OLE STA marshaler. |
StructLayoutAttribute |
메모리에 있는 클래스 또는 구조체의 데이터 필드에 대한 실제 레이아웃을 제어할 수 있습니다.Lets you control the physical layout of the data fields of a class or structure in memory. |
SuppressGCTransitionAttribute |
비관리형 함수 호출이 수행될 때 가비지 수집 전환을 건너뛰어야 함을 나타냅니다.Indicates that a garbage collection transition should be skipped when an unmanaged function call is made. |
TypeIdentifierAttribute |
동일 형식에 대한 지원을 제공합니다.Provides support for type equivalence. |
TypeLibConverter |
관리되는 어셈블리를 COM 형식 라이브러리로 변환하거나 반대로 변환하는 서비스 집합을 제공합니다.Provides a set of services that convert a managed assembly to a COM type library and vice versa. |
TypeLibFuncAttribute |
처음에 COM 형식 라이브러리에서 이 메서드로 가져온 FUNCFLAGS가 들어 있습니다.Contains the FUNCFLAGS that were originally imported for this method from the COM type library. |
TypeLibImportClassAttribute |
인터페이스를 단독으로 사용하는 Type을 지정합니다.Specifies which Type exclusively uses an interface. 이 클래스는 상속될 수 없습니다.This class cannot be inherited. |
TypeLibTypeAttribute |
처음에 COM 형식 라이브러리에서 이 형식으로 가져온 TYPEFLAGS가 들어 있습니다.Contains the TYPEFLAGS that were originally imported for this type from the COM type library. |
TypeLibVarAttribute |
처음에 COM 형식 라이브러리에서 이 필드로 가져온 VARFLAGS가 들어 있습니다.Contains the VARFLAGS that were originally imported for this field from the COM type library. |
TypeLibVersionAttribute |
내보낸 형식 라이브러리의 버전 번호를 지정합니다.Specifies the version number of an exported type library. |
UnknownWrapper |
마샬러가 |
UnmanagedCallersOnlyAttribute |
UnmanagedCallersOnlyAttribute로 표시된 메서드는 네이티브 코드에서 직접 호출할 수 있습니다.Any method marked with UnmanagedCallersOnlyAttribute can be directly called from native code. 함수 토큰은 C#에서 address-of 연산자를 사용하여 지역 변수에 로드되고 네이티브 메서드에 콜백으로 전달될 수 있습니다.The function token can be loaded to a local variable using the address-of operator in C# and passed as a callback to a native method. |
UnmanagedFunctionPointerAttribute |
관리되지 않는 함수 포인터로 비관리 코드에 전달하거나 비관리 코드로부터 전달된 대리자 시그니처의 마샬링 동작을 제어합니다.Controls the marshaling behavior of a delegate signature passed as an unmanaged function pointer to or from unmanaged code. 이 클래스는 상속될 수 없습니다.This class cannot be inherited. |
VariantWrapper |
|
구조체
ArrayWithOffset |
지정된 배열 내에서 배열 및 오프셋을 캡슐화합니다.Encapsulates an array and an offset within the specified array. |
BIND_OPTS | |
BINDPTR | |
ComWrappers.ComInterfaceDispatch |
COM 인터페이스의 함수 디스패치를 위한 애플리케이션 이진 인터페이스입니다.An application binary interface for function dispatch of a COM interface. |
ComWrappers.ComInterfaceEntry |
인터페이스 유형 및 대상이 지정된 VTable에 대한 포인터입니다.Interface type and pointer to targeted VTable. |
CONNECTDATA |
대신 CONNECTDATA를 사용하세요.Use CONNECTDATA instead. |
DISPPARAMS |
대신 DISPPARAMS를 사용하세요.Use DISPPARAMS instead. |
ELEMDESC | |
ELEMDESC.DESCUNION |
대신 ELEMDESC.DESCUNION를 사용하세요.Use ELEMDESC.DESCUNION instead. |
EXCEPINFO | |
FILETIME | |
FUNCDESC | |
GCHandle |
관리되지 않는 메모리에서 관리되는 개체에 액세스하기 위한 방법을 제공합니다.Provides a way to access a managed object from unmanaged memory. |
HandleRef |
플랫폼 호출을 사용하여 관리되지 않는 코드에 전달되는 리소스에 대한 핸들을 보유하는 관리되는 개체를 래핑합니다.Wraps a managed object holding a handle to a resource that is passed to unmanaged code using platform invoke. |
IDLDESC | |
OSPlatform |
운영 체제 플랫폼을 나타냅니다.Represents an operating system platform. |
PARAMDESC | |
STATSTG | |
TYPEATTR | |
TYPEDESC | |
TYPELIBATTR |
대신 TYPELIBATTR를 사용하세요.Use TYPELIBATTR instead. |
VARDESC | |
VARDESC.DESCUNION |
대신 VARDESC.DESCUNION를 사용하세요.Use VARDESC.DESCUNION instead. |
인터페이스
_Activator |
Activator 클래스를 비관리 코드에 노출합니다.Exposes the Activator class to unmanaged code. |
_Assembly |
Assembly 클래스의 public 멤버를 비관리 코드에 노출합니다.Exposes the public members of the Assembly class to unmanaged code. |
_AssemblyBuilder |
AssemblyBuilder 클래스를 비관리 코드에 노출합니다.Exposes the AssemblyBuilder class to unmanaged code. |
_AssemblyName |
AssemblyName 클래스를 비관리 코드에 노출합니다.Exposes the AssemblyName class to unmanaged code. |
_Attribute |
Attribute 클래스를 비관리 코드에 노출합니다.Exposes the Attribute class to unmanaged code. |
_ConstructorBuilder |
ConstructorBuilder 클래스를 비관리 코드에 노출합니다.Exposes the ConstructorBuilder class to unmanaged code. |
_ConstructorInfo |
ConstructorInfo 클래스의 public 멤버를 비관리 코드에 노출합니다.Exposes the public members of the ConstructorInfo class to unmanaged code. |
_CustomAttributeBuilder |
CustomAttributeBuilder 클래스를 비관리 코드에 노출합니다.Exposes the CustomAttributeBuilder class to unmanaged code. |
_EnumBuilder |
EnumBuilder 클래스를 비관리 코드에 노출합니다.Exposes the EnumBuilder class to unmanaged code. |
_EventBuilder |
EventBuilder 클래스를 비관리 코드에 노출합니다.Exposes the EventBuilder class to unmanaged code. |
_EventInfo |
EventInfo 클래스의 public 멤버를 비관리 코드에 노출합니다.Exposes the public members of the EventInfo class to unmanaged code. |
_Exception |
Exception 클래스의 public 멤버를 비관리 코드에 노출합니다.Exposes the public members of the Exception class to unmanaged code. |
_FieldBuilder |
FieldBuilder 클래스를 비관리 코드에 노출합니다.Exposes the FieldBuilder class to unmanaged code. |
_FieldInfo |
FieldInfo 클래스의 public 멤버를 비관리 코드에 노출합니다.Exposes the public members of the FieldInfo class to unmanaged code. |
_ILGenerator |
ILGenerator 클래스를 비관리 코드에 노출합니다.Exposes the ILGenerator class to unmanaged code. |
_LocalBuilder |
LocalBuilder 클래스를 비관리 코드에 노출합니다.Exposes the LocalBuilder class to unmanaged code. |
_MemberInfo |
MemberInfo 클래스의 public 멤버를 비관리 코드에 노출합니다.Exposes the public members of the MemberInfo class to unmanaged code. |
_MethodBase |
MethodBase 클래스의 public 멤버를 비관리 코드에 노출합니다.Exposes the public members of the MethodBase class to unmanaged code. |
_MethodBuilder |
MethodBuilder 클래스를 비관리 코드에 노출합니다.Exposes the MethodBuilder class to unmanaged code. |
_MethodInfo |
MethodInfo 클래스의 public 멤버를 비관리 코드에 노출합니다.Exposes the public members of the MethodInfo class to unmanaged code. |
_MethodRental |
MethodRental 클래스를 비관리 코드에 노출합니다.Exposes the MethodRental class to unmanaged code. |
_Module |
Module 클래스를 비관리 코드에 노출합니다.Exposes the Module class to unmanaged code. |
_ModuleBuilder |
ModuleBuilder 클래스를 비관리 코드에 노출합니다.Exposes the ModuleBuilder class to unmanaged code. |
_ParameterBuilder |
ParameterBuilder 클래스를 비관리 코드에 노출합니다.Exposes the ParameterBuilder class to unmanaged code. |
_ParameterInfo |
ParameterInfo 클래스를 비관리 코드에 노출합니다.Exposes the ParameterInfo class to unmanaged code. |
_PropertyBuilder |
PropertyBuilder 클래스를 비관리 코드에 노출합니다.Exposes the PropertyBuilder class to unmanaged code. |
_PropertyInfo |
PropertyInfo 클래스의 public 멤버를 비관리 코드에 노출합니다.Exposes the public members of the PropertyInfo class to unmanaged code. |
_SignatureHelper |
SignatureHelper 클래스를 비관리 코드에 노출합니다.Exposes the SignatureHelper class to unmanaged code. |
_Thread |
Thread 클래스를 비관리 코드에 노출합니다.Exposes the Thread class to unmanaged code. |
_Type |
Type 클래스의 public 멤버를 비관리 코드에 노출합니다.Exposes the public members of the Type class to the unmanaged code. |
_TypeBuilder |
TypeBuilder 클래스를 비관리 코드에 노출합니다.Exposes the TypeBuilder class to unmanaged code. |
ICustomAdapter |
클라이언트에서 사용자 지정 마샬러가 제공한 어댑터 개체가 아니라 실제 개체에 액세스할 수 있는 방법을 제공합니다.Provides a way for clients to access the actual object, rather than the adapter object handed out by a custom marshaler. |
ICustomFactory |
사용자가 MarshalByRefObject를 확장하는 관리되는 개체에 활성화 코드를 쓸 수 있게 합니다.Enables users to write activation code for managed objects that extend MarshalByRefObject. |
ICustomMarshaler |
메서드 호출 처리를 위한 사용자 지정 래퍼를 제공합니다.Provides custom wrappers for handling method calls. |
ICustomQueryInterface |
개발자가 IUnknown::QueryInterface(REFIID riid, void **ppvObject) 메서드의 관리되는 사용자 지정 구현을 제공할 수 있도록 합니다.Enables developers to provide a custom, managed implementation of the IUnknown::QueryInterface(REFIID riid, void **ppvObject) method. |
IDynamicInterfaceCastable |
형식 캐스트 실패를 처리하는 데 사용되는 인터페이스입니다.Interface used to participate in a type cast failure. |
IRegistrationServices |
COM에서 사용할 관리되는 어셈블리의 등록 및 등록 취소를 위한 서비스 집합을 제공합니다.Provides a set of services for registering and unregistering managed assemblies for use from COM. |
ITypeLibConverter |
관리되는 어셈블리를 COM 형식 라이브러리로 변환하거나 반대로 변환하는 서비스 집합을 제공합니다.Provides a set of services that convert a managed assembly to a COM type library and vice versa. |
ITypeLibExporterNameProvider |
형식 라이브러리로 내보낼 때 이름의 대/소문자에 대한 제어를 제공합니다.Provides control over the casing of names when exported to a type library. |
ITypeLibExporterNotifySink |
어셈블리 변환기에서 호출자에게 변환의 상태를 알리고 변환 프로세스 자체에 호출자를 포함시키기 위한 콜백 메커니즘을 제공합니다.Provides a callback mechanism for the assembly converter to inform the caller of the status of the conversion, and involve the caller in the conversion process itself. |
ITypeLibImporterNotifySink |
형식 라이브러리 변환기에서 호출자에게 변환의 상태를 알리고 변환 프로세스 자체에 호출자를 포함시키기 위한 콜백 메커니즘을 제공합니다.Provides a callback mechanism for the type library converter to inform the caller of the status of the conversion, and involve the caller in the conversion process itself. |
UCOMIBindCtx | |
UCOMIConnectionPoint |
대신 IConnectionPoint를 사용하세요.Use IConnectionPoint instead. |
UCOMIConnectionPointContainer |
대신 IConnectionPointContainer를 사용하세요.Use IConnectionPointContainer instead. |
UCOMIEnumConnectionPoints |
대신 IEnumConnectionPoints를 사용하세요.Use IEnumConnectionPoints instead. |
UCOMIEnumConnections |
대신 IEnumConnections를 사용하세요.Use IEnumConnections instead. |
UCOMIEnumMoniker |
대신 IEnumMoniker를 사용하세요.Use IEnumMoniker instead. |
UCOMIEnumString |
대신 IEnumString를 사용하세요.Use IEnumString instead. |
UCOMIEnumVARIANT |
대신 IEnumVARIANT를 사용하세요.Use IEnumVARIANT instead. |
UCOMIMoniker | |
UCOMIPersistFile |
대신 IPersistFile를 사용하세요.Use IPersistFile instead. |
UCOMIRunningObjectTable |
대신 IRunningObjectTable를 사용하세요.Use IRunningObjectTable instead. |
UCOMIStream | |
UCOMITypeComp | |
UCOMITypeInfo | |
UCOMITypeLib |
열거형
Architecture |
프로세서 아키텍처를 나타냅니다.Indicates the processor architecture. |
AssemblyRegistrationFlags |
어셈블리를 등록할 때 사용된 플래그 집합을 정의합니다.Defines a set of flags used when registering assemblies. |
CALLCONV | |
CallingConvention |
비관리 코드에서 구현된 메서드를 호출하는 데 필요한 호출 규칙을 지정합니다.Specifies the calling convention required to call methods implemented in unmanaged code. |
CharSet |
마샬링된 문자열이 사용할 문자 집합을 지정합니다.Dictates which character set marshaled strings should use. |
ClassInterfaceType |
클래스에 대해 생성되는 클래스 인터페이스의 형식을 식별합니다.Identifies the type of class interface that is generated for a class. |
ComInterfaceType |
COM에 인터페이스를 노출하는 방법을 확인합니다.Identifies how to expose an interface to COM. |
ComMemberType |
COM 멤버의 형식을 설명합니다.Describes the type of a COM member. |
CreateComInterfaceFlags |
GetOrCreateComInterfaceForObject(Object, CreateComInterfaceFlags) 메서드에 대한 플래그를 지정합니다.Specifies flags for the GetOrCreateComInterfaceForObject(Object, CreateComInterfaceFlags) method. |
CreateObjectFlags |
GetOrCreateObjectForComInstance(IntPtr, CreateObjectFlags) 메서드에 대한 플래그를 지정합니다.Specifies flags for the GetOrCreateObjectForComInstance(IntPtr, CreateObjectFlags) method. |
CustomQueryInterfaceMode |
GetComInterfaceForObject(Object, Type, CustomQueryInterfaceMode) 메서드의 IUnknown::QueryInterface 호출에서 ICustomQueryInterface 인터페이스를 사용할 수 있는지 여부를 나타냅니다.Indicates whether the GetComInterfaceForObject(Object, Type, CustomQueryInterfaceMode) method's IUnknown::QueryInterface calls can use the ICustomQueryInterface interface. |
CustomQueryInterfaceResult |
GetInterface(Guid, IntPtr) 메서드의 반환 값을 제공합니다.Provides return values for the GetInterface(Guid, IntPtr) method. |
DESCKIND | |
DllImportSearchPath |
플랫폼 호출 기능을 제공하는 DLL을 검색하는 데 사용되는 경로를 지정합니다.Specifies the paths that are used to search for DLLs that provide functions for platform invokes. |
ExporterEventKind |
형식 라이브러리를 내보낼 때 형식 라이브러리 내보내기가 만드는 콜백을 설명합니다.Describes the callbacks that the type library exporter makes when exporting a type library. |
FUNCFLAGS | |
FUNCKIND | |
GCHandleType |
GCHandle 클래스가 할당할 수 있는 핸들의 형식을 나타냅니다.Represents the types of handles the GCHandle class can allocate. |
IDispatchImplType |
특정 클래스에 사용할 |
IDLFLAG | |
IMPLTYPEFLAGS |
대신 IMPLTYPEFLAGS를 사용하세요.Use IMPLTYPEFLAGS instead. |
ImporterEventKind |
형식 라이브러리를 가져올 때 형식 라이브러리 가져오기가 만드는 콜백을 설명합니다.Describes the callbacks that the type library importer makes when importing a type library. |
INVOKEKIND |
대신 INVOKEKIND를 사용하세요.Use INVOKEKIND instead. |
LayoutKind |
비관리 코드로 내보낼 때 개체의 레이아웃을 제어합니다.Controls the layout of an object when exported to unmanaged code. |
LIBFLAGS | |
PARAMFLAG | |
RegistrationClassContext |
인스턴스 생성 요청에 클래스 개체를 사용할 수 있도록 하는 실행 컨텍스트 집합을 지정합니다.Specifies the set of execution contexts in which a class object will be made available for requests to construct instances. |
RegistrationConnectionType |
클래스 개체에 대한 연결 형식을 정의합니다.Defines the types of connections to a class object. |
SYSKIND | |
TYPEFLAGS | |
TYPEKIND | |
TypeLibExporterFlags |
형식 라이브러리가 생성되는 방법을 나타냅니다.Indicates how a type library should be produced. |
TypeLibFuncFlags |
이 메서드를 가져온 COM 형식 라이브러리에 있는 |
TypeLibImporterFlags |
어셈블리가 생성되는 방법을 나타냅니다.Indicates how an assembly should be produced. |
TypeLibTypeFlags |
이 형식을 가져온 COM 형식 라이브러리에 있는 TYPEFLAGS의 처음 설정을 설명합니다.Describes the original settings of the TYPEFLAGS in the COM type library from which the type was imported. |
TypeLibVarFlags |
이 변수를 가져온 COM 형식 라이브러리에 있는 VARFLAGS의 처음 설정을 설명합니다.Describes the original settings of the VARFLAGS in the COM type library from which the variable was imported. |
UnmanagedType |
매개 변수나 필드를 비관리 코드로 마샬링하는 방법을 식별합니다.Identifies how to marshal parameters or fields to unmanaged code. |
VarEnum |
배열이 관리 코드에서 비관리 코드로 SafeArray로 마샬링될 때 배열 요소가 마샬링될 방법을 나타냅니다.Indicates how to marshal the array elements when an array is marshaled from managed to unmanaged code as a SafeArray. |
VARFLAGS |
대리자
DllImportResolver |
콜백을 통해 네이티브 라이브러리를 확인하는 데 사용되는 대리자를 제공합니다.Provides a delegate used to resolve native libraries via callback. |
ObjectCreationDelegate |
COM 개체를 만듭니다.Creates a COM object. |
설명
이 네임 스페이스의 멤버는 다음 표에 나와 있는 것 처럼 몇 가지 범주의 기능을 제공 합니다.Members of this namespace provide several categories of functionality, as shown in the following table. 특성은 문자열을 나타낼 방법이 나 구조를 정렬 하는 방법 같은 마샬링 동작을 제어 합니다.Attributes control marshaling behavior, such as how to arrange structures or how to represent strings. 가장 중요 한 특성은 DllImportAttribute, 플랫폼을 정의 하는 데 사용할 수 있는 관리 되지 않는 Api에 액세스 하기 위한 메서드를 호출 하 고 MarshalAsAttribute, 관리 및 관리 되지 않는 메모리 간에 데이터 마샬링 방법을 지정 하는 데 사용할 수 있는 합니다.The most important attributes are DllImportAttribute, which you use to define platform invoke methods for accessing unmanaged APIs, and MarshalAsAttribute, which you use to specify how data is marshaled between managed and unmanaged memory.