System.Runtime.InteropServices Namespace

System.Runtime.InteropServices 네임스페이스는 COM interop 및 플랫폼 호출 서비스를 지원하는 많은 멤버를 제공합니다. The System.Runtime.InteropServices namespace 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

VT_BSTR 형식의 데이터를 관리 코드에서 비관리 코드로 마샬링합니다.Marshals data of type VT_BSTR from managed to unmanaged code. 이 클래스는 상속될 수 없습니다.This class cannot be inherited.

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.

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 Framework 대리자를 COM 개체에 추가 및 제거할 수 있는 메서드를 제공합니다.Provides methods that enable .NET Framework 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.

CriticalHandle

핸들 리소스에 대한 래퍼 클래스를 나타냅니다.Represents a wrapper class for handle resources.

CurrencyWrapper

마샬러가 VT_CY으로 마샬링할 개체를 래핑합니다.Wraps objects the marshaler should marshal as a VT_CY.

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

마샬러가 VT_DISPATCH으로 마샬링할 개체를 래핑합니다.Wraps objects the marshaler should marshal as a VT_DISPATCH.

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.

ErrorWrapper

마샬러가 VT_ERROR으로 마샬링할 개체를 래핑합니다.Wraps objects the marshaler should marshal as a VT_ERROR.

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에 노출 시킬 때 공용 언어 런타임에서 사용할 IDispatch 구현을 나타냅니다.Indicates which IDispatch implementation the common language runtime uses when exposing dual interfaces and dispinterfaces to 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에 노출할 경우 이중 인터페이스인지, 디스패치 전용 인터페이스인지 또는 IUnknown 전용 인터페이스인지 여부를 나타냅니다.Indicates whether a managed interface is dual, dispatch-only, or IUnknown -only when exposed to 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 또는 retval 시그니처 변환을 생략해야 함을 나타냅니다.Indicates that the HRESULT or retval signature transformation that takes place during COM interop calls should be suppressed.

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

공용 언어 런타임 환경에 대한 정보를 반환하는 static 메서드 컬렉션을 제공합니다.Provides a collection of static methods that return information about the common language runtime environment.

RuntimeInformation

.NET 런타임 설치에 대한 정보를 제공합니다.Provides information about the .NET runtime installation.

SafeArrayRankMismatchException

들어오는 SAFEARRAY의 순위가 관리되는 시그니처에서 지정된 순위와 일치하지 않을 경우 발생한 예외입니다.The exception thrown when the rank of an incoming SAFEARRAY does not match the rank specified in the managed signature.

SafeArrayTypeMismatchException

들어오는 SAFEARRAY의 형식이 관리되는 시그니처에서 지정된 형식과 일치하지 않을 경우 발생한 예외입니다.The exception thrown when the type of the incoming SAFEARRAY does not match the type specified in the managed signature.

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.

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

마샬러가 VT_UNKNOWN으로 마샬링할 개체를 래핑합니다.Wraps objects the marshaler should marshal as a VT_UNKNOWN.

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

VT_VARIANT | VT_BYREF 형식의 데이터를 관리 코드에서 비관리 코드로 마샬링합니다.Marshals data of type VT_VARIANT | VT_BYREF from managed to unmanaged code. 이 클래스는 상속될 수 없습니다.This class cannot be inherited.

구조체

ArrayWithOffset

지정된 배열 내에서 배열 및 오프셋을 캡슐화합니다.Encapsulates an array and an offset within the specified array.

BIND_OPTS

대신 BIND_OPTS를 사용하세요.Use BIND_OPTS instead.

BINDPTR

대신 BINDPTR를 사용하세요.Use BINDPTR instead.

CONNECTDATA

대신 CONNECTDATA를 사용하세요.Use CONNECTDATA instead.

DISPPARAMS

대신 DISPPARAMS를 사용하세요.Use DISPPARAMS instead.

ELEMDESC

대신 ELEMDESC를 사용하세요.Use ELEMDESC instead.

ELEMDESC.DESCUNION

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

EXCEPINFO

대신 EXCEPINFO를 사용하세요.Use EXCEPINFO instead.

FILETIME

대신 FILETIME를 사용하세요.Use FILETIME instead.

FUNCDESC

대신 FUNCDESC를 사용하세요.Use FUNCDESC instead.

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

대신 IDLDESC를 사용하세요.Use IDLDESC instead.

OSPlatform

운영 체제 플랫폼을 나타냅니다.Represents an operating system platform.

PARAMDESC

대신 PARAMDESC를 사용하세요.Use PARAMDESC instead.

STATSTG

대신 STATSTG를 사용하세요.Use STATSTG instead.

TYPEATTR

대신 TYPEATTR를 사용하세요.Use TYPEATTR instead.

TYPEDESC

대신 TYPEDESC를 사용하세요.Use TYPEDESC instead.

TYPELIBATTR

대신 TYPELIBATTR를 사용하세요.Use TYPELIBATTR instead.

VARDESC

대신 VARDESC를 사용하세요.Use VARDESC instead.

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.

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

대신 BIND_OPTS를 사용하세요.Use BIND_OPTS instead.

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

대신 IMoniker를 사용하세요.Use IMoniker instead.

UCOMIPersistFile

대신 IPersistFile를 사용하세요.Use IPersistFile instead.

UCOMIRunningObjectTable

대신 IRunningObjectTable를 사용하세요.Use IRunningObjectTable instead.

UCOMIStream

대신 IStream를 사용하세요.Use IStream instead.

UCOMITypeComp

대신 ITypeComp를 사용하세요.Use ITypeComp instead.

UCOMITypeInfo

대신 ITypeInfo를 사용하세요.Use ITypeInfo instead.

UCOMITypeLib

대신 ITypeLib를 사용하세요.Use ITypeLib instead.

열거형

Architecture

프로세서 아키텍처를 나타냅니다.Indicates the processor architecture.

AssemblyRegistrationFlags

어셈블리를 등록할 때 사용된 플래그 집합을 정의합니다.Defines a set of flags used when registering assemblies.

CALLCONV

대신 CALLCONV를 사용하세요.Use CALLCONV instead.

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.

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

대신 DESCKIND를 사용하세요.Use DESCKIND instead.

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

대신 FUNCFLAGS를 사용하세요.Use FUNCFLAGS instead.

FUNCKIND

대신 FUNCKIND를 사용하세요.Use FUNCKIND instead.

GCHandleType

GCHandle 클래스가 할당할 수 있는 핸들의 형식을 나타냅니다.Represents the types of handles the GCHandle class can allocate.

IDispatchImplType

특정 클래스에 사용할 IDispatch 구현을 나타냅니다.Indicates which IDispatch implementation to use for a particular class.

IDLFLAG

대신 IDLFLAG를 사용하세요.Use IDLFLAG instead.

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

대신 LIBFLAGS를 사용하세요.Use LIBFLAGS instead.

PARAMFLAG

대신 PARAMFLAG를 사용하세요.Use PARAMFLAG instead.

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

대신 SYSKIND를 사용하세요.Use SYSKIND instead.

TYPEFLAGS

대신 TYPEFLAGS를 사용하세요.Use TYPEFLAGS instead.

TYPEKIND

대신 TYPEKIND를 사용하세요.Use TYPEKIND instead.

TypeLibExporterFlags

형식 라이브러리가 생성되는 방법을 나타냅니다.Indicates how a type library should be produced.

TypeLibFuncFlags

이 메서드를 가져온 COM 형식 라이브러리에 있는 FUNCFLAGS의 처음 설정을 설명합니다.Describes the original settings of the FUNCFLAGS in the COM type library from where this method was imported.

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

대신 VARFLAGS를 사용하세요.Use VARFLAGS instead.

대리자

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.