A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://learn.microsoft.com/en-us/dotnet/api/system.runtime.interopservices below:

System.Runtime.InteropServices Namespace | Microsoft Learn

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

Controls whether Unicode characters are converted to the closest matching ANSI characters.

BStrWrapper

Marshals data of type VT_BSTR from managed to unmanaged code. This class cannot be inherited.

ClassInterfaceAttribute

Indicates the type of class interface to be generated for a class exposed to COM, if an interface is generated at all.

CoClassAttribute

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

Indicates the COM alias for a parameter or field type.

ComAwareEventInfo

Permits late-bound registration of an event handler.

ComCompatibleVersionAttribute

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

Specifies a default interface to expose to COM. This class cannot be inherited.

ComEventInterfaceAttribute

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

Provides methods that enable .NET delegates that handle events to be added and removed from COM objects.

COMException

The exception that is thrown when an unrecognized HRESULT is returned from a COM method call.

ComImportAttribute

Indicates that the attributed type was previously defined in COM.

ComRegisterFunctionAttribute

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

Identifies a list of interfaces that are exposed as COM event sources for the attributed class.

ComUnregisterFunctionAttribute

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

Controls accessibility of an individual managed type or member, or of all types within an assembly, to COM.

ComWrappers

Class for managing wrappers of COM IUnknown types.

CriticalHandle

Represents a wrapper class for handle resources.

CurrencyWrapper

Wraps objects the marshaler should marshal as a VT_CY.

DefaultCharSetAttribute

Specifies the value of the CharSet enumeration. This class cannot be inherited.

DefaultDllImportSearchPathsAttribute

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

Wraps objects the marshaler should marshal as a VT_DISPATCH.

DispIdAttribute

Specifies the COM dispatch identifier (DISPID) of a method, field, or property.

DllImportAttribute

Indicates that the attributed method is exposed by an unmanaged dynamic-link library (DLL) as a static entry point.

DynamicInterfaceCastableImplementationAttribute

Attribute required by any type that is returned by GetInterfaceImplementation(RuntimeTypeHandle).

ErrorWrapper

Wraps objects the marshaler should marshal as a VT_ERROR.

ExtensibleClassFactory

Enables customization of managed objects that extend from unmanaged objects during creation.

ExternalException

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.

GCHandleExtensions GuidAttribute

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

Indicates which IDispatch implementation the common language runtime uses when exposing dual interfaces and dispinterfaces to COM.

ImmutableCollectionsMarshal

An unsafe class that provides a set of methods to access the underlying data representations of immutable collections.

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

Indicates whether a managed interface is dual, dispatch-only, or IUnknown -only when exposed to COM.

InvalidComObjectException

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.

JsonMarshal LCIDConversionAttribute

Indicates that a method's unmanaged signature expects a locale identifier (LCID) parameter.

LibraryImportAttribute

Indicates that a source generator should create a function for marshalling arguments instead of relying on the runtime to generate an equivalent marshalling function at run time.

ManagedToNativeComInteropStubAttribute

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

The exception that is thrown by the marshaler when it encounters a MarshalAsAttribute it does not support.

MemoryMarshal

Provides methods to interoperate with Memory<T>, ReadOnlyMemory<T>, Span<T>, and ReadOnlySpan<T>.

NativeLibrary

Provides APIs for managing native libraries.

NativeMemory

This class contains methods that are mainly used to manage native memory.

OptionalAttribute

Indicates that a parameter is optional.

OutAttribute

Indicates that data should be marshaled from callee back to caller.

PosixSignalContext

Provides data for a PosixSignalRegistration event.

PosixSignalRegistration

Handles a PosixSignal.

PreserveSigAttribute

Indicates that the HRESULT signature transformation that takes place during COM interop calls should be suppressed.

PrimaryInteropAssemblyAttribute

Indicates that the attributed assembly is a primary interop assembly.

ProgIdAttribute

Allows the user to specify the ProgID of a class.

RegistrationServices

Provides a set of services for registering and unregistering managed assemblies for use from COM.

RuntimeEnvironment

Provides a collection of static methods that return information about the common language runtime environment.

RuntimeInformation

Provides information about the .NET runtime installation.

SafeArrayRankMismatchException

The exception thrown when the rank of an incoming SAFEARRAY does not match the rank specified in the managed signature.

SafeArrayTypeMismatchException

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

Represents structured exception handling (SEH) errors.

SequenceMarshal

Provides a collection of methods for interoperating with ReadOnlySequence<T>.

SetWin32ContextInIDispatchAttribute

This attribute has been deprecated.

StandardOleMarshalObject

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.

TensorMarshal

Provides methods to interoperate with Tensor<T>, TensorSpan<T>, and ReadOnlyTensorSpan<T>.

TypeIdentifierAttribute

Provides support for type equivalence.

TypeLibConverter

Provides a set of services that convert a managed assembly to a COM type library and vice versa.

TypeLibFuncAttribute

Contains the FUNCFLAGS that were originally imported for this method from the COM type library.

TypeLibImportClassAttribute

Specifies which Type exclusively uses an interface. This class cannot be inherited.

TypeLibTypeAttribute

Contains the TYPEFLAGS that were originally imported for this type from the COM type library.

TypeLibVarAttribute

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.

TypeMapAssemblyTargetAttribute<TTypeMapGroup> TypeMapAssociationAttribute<TTypeMapGroup> TypeMapAttribute<TTypeMapGroup> TypeMapping UnknownWrapper

Wraps objects the marshaler should marshal as a VT_UNKNOWN.

UnmanagedCallConvAttribute

Specifies the calling convention required to call P/Invoke methods implemented in unmanaged code.

UnmanagedCallersOnlyAttribute

Any method marked with UnmanagedCallersOnlyAttribute can be directly called from native code. 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

Marshals data of type VT_VARIANT | VT_BYREF from managed to unmanaged code. This class cannot be inherited.

WasmImportLinkageAttribute

Specifies that the P/Invoke marked with this attribute should be linked in as a WASM import.

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. 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.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4