Marshal Marshal Marshal Marshal Class

Definition

Bietet eine Auflistung von Methoden zum Belegen von nicht verwaltetem Speicher, zum Kopieren von nicht verwalteten Speicherblöcken und zum Konvertieren von verwalteten in nicht verwaltete Typen sowie sonstige Methoden, die bei der Interaktion mit nicht verwaltetem Code verwendet werden.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.

public ref class Marshal abstract sealed
public static class Marshal
type Marshal = class
Public Class Marshal
Vererbung
MarshalMarshalMarshalMarshal

Beispiele

Das folgende Beispiel zeigt, wie Sie mit verschiedenen Methoden, die definiert, die von der Marshal Klasse.The following example shows how to use various methods defined by the Marshal class.

using namespace System;
using namespace System::Runtime::InteropServices;

public value struct Point
{
public:
    property int X;
    property int Y;
};
extern bool CloseHandle(IntPtr h);

int main()
{
    // Demonstrate the use of public static fields of the Marshal
    // class.
    Console::WriteLine(
        "SystemDefaultCharSize={0},SystemMaxDBCSCharSize={1}",
        Marshal::SystemDefaultCharSize,
        Marshal::SystemMaxDBCSCharSize);

    // Demonstrate the use of the SizeOf method of the Marshal
    // class.
    Console::WriteLine("Number of bytes needed by a Point object: {0}",
        Marshal::SizeOf(Point::typeid));
    Point point;
    Console::WriteLine("Number of bytes needed by a Point object: {0}",
        Marshal::SizeOf(point));

    // Demonstrate how to call GlobalAlloc and 
    // GlobalFree using the Marshal class.
    IntPtr hglobal = Marshal::AllocHGlobal(100);
    Marshal::FreeHGlobal(hglobal);

    // Demonstrate how to use the Marshal class to get the Win32
    // error code when a Win32 method fails.
    bool isCloseHandleSuccess = CloseHandle(IntPtr(-1));
    if (!isCloseHandleSuccess)
    {
        Console::WriteLine(
            "CloseHandle call failed with an error code of: {0}",
            Marshal::GetLastWin32Error());
    }
};

// This is a platform invoke prototype. SetLastError is true,
// which allows the GetLastWin32Error method of the Marshal class
// to work correctly.    
[DllImport("Kernel32", ExactSpelling = true, SetLastError = true)]
extern bool CloseHandle(IntPtr h);

// This code produces the following output.
// 
// SystemDefaultCharSize=2, SystemMaxDBCSCharSize=1
// Number of bytes needed by a Point object: 8
// Number of bytes needed by a Point object: 8
// CloseHandle call failed with an error code of: 6
using System;
using System.Text;
using System.Runtime.InteropServices;

public struct Point
{
    public Int32 x, y;
}


public sealed class App
{
    static void Main()
    {
        // Demonstrate the use of public static fields of the Marshal class.
        Console.WriteLine("SystemDefaultCharSize={0}, SystemMaxDBCSCharSize={1}",
            Marshal.SystemDefaultCharSize, Marshal.SystemMaxDBCSCharSize);

        // Demonstrate the use of the SizeOf method of the Marshal class.
        Console.WriteLine("Number of bytes needed by a Point object: {0}", 
            Marshal.SizeOf(typeof(Point)));
        Point p = new Point();
        Console.WriteLine("Number of bytes needed by a Point object: {0}",
            Marshal.SizeOf(p));
        
        // Demonstrate how to call GlobalAlloc and 
        // GlobalFree using the Marshal class.
        IntPtr hglobal = Marshal.AllocHGlobal(100);
        Marshal.FreeHGlobal(hglobal);

        // Demonstrate how to use the Marshal class to get the Win32 error 
        // code when a Win32 method fails.
        Boolean f = CloseHandle(new IntPtr(-1));
        if (!f)
        {
            Console.WriteLine("CloseHandle call failed with an error code of: {0}", 
                Marshal.GetLastWin32Error());
        }  
    }

    // This is a platform invoke prototype. SetLastError is true, which allows 
    // the GetLastWin32Error method of the Marshal class to work correctly.    
    [DllImport("Kernel32", ExactSpelling = true, SetLastError = true)]
    static extern Boolean CloseHandle(IntPtr h);
    
}

// This code produces the following output.
// 
// SystemDefaultCharSize=2, SystemMaxDBCSCharSize=1
// Number of bytes needed by a Point object: 8
// Number of bytes needed by a Point object: 8
// CloseHandle call failed with an error code of: 6
Imports System
Imports System.Text
Imports System.Runtime.InteropServices
Imports System.Security.Permissions



Public Structure Point
    Public x, y As Int32
End Structure



Public NotInheritable Class App

    <SecurityPermission(SecurityAction.LinkDemand, Unrestricted:=True)> _
    Shared Sub Main()
        ' Demonstrate the use of public static fields of the Marshal class.
        Console.WriteLine("SystemDefaultCharSize={0}, SystemMaxDBCSCharSize={1}", Marshal.SystemDefaultCharSize, Marshal.SystemMaxDBCSCharSize)
        ' Demonstrate the use of the SizeOf method of the Marshal class.
        Console.WriteLine("Number of bytes needed by a Point object: {0}", Marshal.SizeOf(GetType(Point)))
        Dim p As New Point()
        Console.WriteLine("Number of bytes needed by a Point object: {0}", Marshal.SizeOf(p))
        ' Demonstrate how to call GlobalAlloc and 
        ' GlobalFree using the Marshal class.
        Dim hglobal As IntPtr = Marshal.AllocHGlobal(100)
        Marshal.FreeHGlobal(hglobal)
        ' Demonstrate how to use the Marshal class to get the Win32 error 
        ' code when a Win32 method fails.
        Dim f As [Boolean] = CloseHandle(New IntPtr(-1))
        If Not f Then
            Console.WriteLine("CloseHandle call failed with an error code of: {0}", Marshal.GetLastWin32Error())
        End If

    End Sub


    ' This is a platform invoke prototype. SetLastError is true, which allows 
    ' the GetLastWin32Error method of the Marshal class to work correctly.    
    <DllImport("Kernel32", ExactSpelling:=True, SetLastError:=True)> _
    Shared Function CloseHandle(ByVal h As IntPtr) As [Boolean]

    End Function
End Class


' This code produces the following output.
' 
' SystemDefaultCharSize=2, SystemMaxDBCSCharSize=1
' Number of bytes needed by a Point object: 8
' Number of bytes needed by a Point object: 8
' CloseHandle call failed with an error code of: 6

Hinweise

Die static definierten Methoden den Marshal -Klasse sind wichtig für die Arbeit mit nicht verwaltetem Code.The static methods defined on the Marshal class are essential to working with unmanaged code. Die meisten in dieser Klasse definierte Methoden werden in der Regel von Entwicklern verwendet, die eine Brücke zwischen verwaltetem und nicht verwalteten Programmiermodellen bieten möchten.Most methods defined in this class are typically used by developers who want to provide a bridge between the managed and unmanaged programming models. Z. B. die StringToHGlobalAnsi Methode kopiert die ANSI-Zeichen aus einer angegebenen Zeichenfolge (im verwalteten Heap), in einen Puffer, in dem nicht verwalteten Heap.For example, the StringToHGlobalAnsi method copies ANSI characters from a specified string (in the managed heap) to a buffer in the unmanaged heap. Sie weist außerdem Zielheap der richtigen Größe.It also allocates the target heap of the right size.

Die common Language Runtime stellt bestimmte Marshalling Funktionen bereit.The common language runtime provides specific marshaling capabilities. Weitere Informationen zum Marshallen von Verhalten finden Sie unter Interop-Marshalling.For details on marshaling behavior, see Interop Marshaling.

Die Read und Write Methoden in der Marshal Klasse unterstützen sowohl bei ausgerichteten als auch bei nicht ausgerichteten Zugriff.The Read and Write methods in the Marshal class support both aligned and unaligned access.

Felder

SystemDefaultCharSize SystemDefaultCharSize SystemDefaultCharSize SystemDefaultCharSize

Stellt die Standardzeichengröße für das System dar. Der Standardwert ist 2 für Unicode-Systeme und 1 für ANSI-Systeme.Represents the default character size on the system; the default is 2 for Unicode systems and 1 for ANSI systems. Dieses Feld ist schreibgeschützt.This field is read-only.

SystemMaxDBCSCharSize SystemMaxDBCSCharSize SystemMaxDBCSCharSize SystemMaxDBCSCharSize

Stellt die maximale Größe eines DBCS (Double-Byte Character Set) für das aktuelle Betriebssystem in Bytes dar.Represents the maximum size of a double byte character set (DBCS) size, in bytes, for the current operating system. Dieses Feld ist schreibgeschützt.This field is read-only.

Methoden

AddRef(IntPtr) AddRef(IntPtr) AddRef(IntPtr) AddRef(IntPtr)

Inkrementiert den Verweiszähler für die angegebene Schnittstelle.Increments the reference count on the specified interface.

AllocCoTaskMem(Int32) AllocCoTaskMem(Int32) AllocCoTaskMem(Int32) AllocCoTaskMem(Int32)

Belegt einen Speicherblock der angegebenen Größe aus der Speicherbelegungsfunktion für COM-Aufgaben.Allocates a block of memory of specified size from the COM task memory allocator.

AllocHGlobal(Int32) AllocHGlobal(Int32) AllocHGlobal(Int32) AllocHGlobal(Int32)

Reserviert Speicher aus dem nicht verwalteten Arbeitsspeicher des Prozesses mit der angegebenen Anzahl von Bytes.Allocates memory from the unmanaged memory of the process by using the specified number of bytes.

AllocHGlobal(IntPtr) AllocHGlobal(IntPtr) AllocHGlobal(IntPtr) AllocHGlobal(IntPtr)

Reserviert Speicher aus dem nicht verwalteten Arbeitsspeicher des Prozesses mithilfe des Zeigers auf die angegebene Anzahl von Bytes.Allocates memory from the unmanaged memory of the process by using the pointer to the specified number of bytes.

AreComObjectsAvailableForCleanup() AreComObjectsAvailableForCleanup() AreComObjectsAvailableForCleanup() AreComObjectsAvailableForCleanup()

Gibt an, ob Runtime Callable Wrappers (RCWs) aus einem beliebigen Kontext zur Bereinigung verfügbar sind.Indicates whether runtime callable wrappers (RCWs) from any context are available for cleanup.

BindToMoniker(String) BindToMoniker(String) BindToMoniker(String) BindToMoniker(String)

Ruft einen vom angegebenen Moniker bezeichneten Schnittstellenzeiger ab.Gets an interface pointer identified by the specified moniker.

BufferToBSTR(Array, Int32) BufferToBSTR(Array, Int32) BufferToBSTR(Array, Int32) BufferToBSTR(Array, Int32)
ChangeWrapperHandleStrength(Object, Boolean) ChangeWrapperHandleStrength(Object, Boolean) ChangeWrapperHandleStrength(Object, Boolean) ChangeWrapperHandleStrength(Object, Boolean)

Ändert die Stärke des CCW-Handles (COM Callable Wrapper) für ein Objekt.Changes the strength of an object's COM Callable Wrapper (CCW) handle.

CleanupUnusedObjectsInCurrentContext() CleanupUnusedObjectsInCurrentContext() CleanupUnusedObjectsInCurrentContext() CleanupUnusedObjectsInCurrentContext()

Benachrichtigt die Laufzeit, dass alle im aktuellen Kontext reservierten Runtime Callable Wrapper (RCWs) bereinigt werden sollen.Notifies the runtime to clean up all Runtime Callable Wrappers (RCWs) allocated in the current context.

Copy(Single[], Int32, IntPtr, Int32) Copy(Single[], Int32, IntPtr, Int32) Copy(Single[], Int32, IntPtr, Int32) Copy(Single[], Int32, IntPtr, Int32)

Kopiert Daten aus einem eindimensionalen, verwalteten Array von Gleitkommazahlen mit einfacher Genauigkeit in einen nicht verwalteten Speicherzeiger.Copies data from a one-dimensional, managed single-precision floating-point number array to an unmanaged memory pointer.

Copy(IntPtr[], Int32, IntPtr, Int32) Copy(IntPtr[], Int32, IntPtr, Int32) Copy(IntPtr[], Int32, IntPtr, Int32) Copy(IntPtr[], Int32, IntPtr, Int32)

Kopiert Daten aus einem eindimensionalen, verwalteten IntPtr-Array in einen nicht verwalteten Speicherzeiger.Copies data from a one-dimensional, managed IntPtr array to an unmanaged memory pointer.

Copy(IntPtr, Single[], Int32, Int32) Copy(IntPtr, Single[], Int32, Int32) Copy(IntPtr, Single[], Int32, Int32) Copy(IntPtr, Single[], Int32, Int32)

Kopiert Daten aus einem nicht verwalteten Speicherzeiger in ein verwaltetes Array von Gleitkommazahlen mit einfacher Genauigkeit.Copies data from an unmanaged memory pointer to a managed single-precision floating-point number array.

Copy(IntPtr, Int64[], Int32, Int32) Copy(IntPtr, Int64[], Int32, Int32) Copy(IntPtr, Int64[], Int32, Int32) Copy(IntPtr, Int64[], Int32, Int32)

Kopiert Daten aus einem nicht verwalteten Speicherzeiger in ein verwaltetes Array von 64-Bit-Ganzzahlen mit Vorzeichen.Copies data from an unmanaged memory pointer to a managed 64-bit signed integer array.

Copy(IntPtr, Int32[], Int32, Int32) Copy(IntPtr, Int32[], Int32, Int32) Copy(IntPtr, Int32[], Int32, Int32) Copy(IntPtr, Int32[], Int32, Int32)

Kopiert Daten aus einem nicht verwalteten Speicherzeiger in ein verwaltetes Array von 32-Bit-Ganzzahlen mit Vorzeichen.Copies data from an unmanaged memory pointer to a managed 32-bit signed integer array.

Copy(IntPtr, Int16[], Int32, Int32) Copy(IntPtr, Int16[], Int32, Int32) Copy(IntPtr, Int16[], Int32, Int32) Copy(IntPtr, Int16[], Int32, Int32)

Kopiert Daten aus einem nicht verwalteten Speicherzeiger in ein verwaltetes Array von 16-Bit-Ganzzahlen mit Vorzeichen.Copies data from an unmanaged memory pointer to a managed 16-bit signed integer array.

Copy(IntPtr, Double[], Int32, Int32) Copy(IntPtr, Double[], Int32, Int32) Copy(IntPtr, Double[], Int32, Int32) Copy(IntPtr, Double[], Int32, Int32)

Kopiert Daten aus einem nicht verwalteten Speicherzeiger in ein verwaltetes Array von Gleitkommazahlen mit doppelter Genauigkeit.Copies data from an unmanaged memory pointer to a managed double-precision floating-point number array.

Copy(IntPtr, IntPtr[], Int32, Int32) Copy(IntPtr, IntPtr[], Int32, Int32) Copy(IntPtr, IntPtr[], Int32, Int32) Copy(IntPtr, IntPtr[], Int32, Int32)

Kopiert Daten aus einem nicht verwalteten Speicherzeiger in ein verwaltetes IntPtr-Array.Copies data from an unmanaged memory pointer to a managed IntPtr array.

Copy(IntPtr, Byte[], Int32, Int32) Copy(IntPtr, Byte[], Int32, Int32) Copy(IntPtr, Byte[], Int32, Int32) Copy(IntPtr, Byte[], Int32, Int32)

Kopiert Daten aus einem nicht verwalteten Speicherzeiger in ein verwaltetes Array von 8-Bit-Ganzzahlen ohne Vorzeichen.Copies data from an unmanaged memory pointer to a managed 8-bit unsigned integer array.

Copy(Int64[], Int32, IntPtr, Int32) Copy(Int64[], Int32, IntPtr, Int32) Copy(Int64[], Int32, IntPtr, Int32) Copy(Int64[], Int32, IntPtr, Int32)

Kopiert Daten aus einem eindimensionalen, verwalteten Array von 64-Bit-Ganzzahlen mit Vorzeichen in einen nicht verwalteten Speicherzeiger.Copies data from a one-dimensional, managed 64-bit signed integer array to an unmanaged memory pointer.

Copy(Int32[], Int32, IntPtr, Int32) Copy(Int32[], Int32, IntPtr, Int32) Copy(Int32[], Int32, IntPtr, Int32) Copy(Int32[], Int32, IntPtr, Int32)

Kopiert Daten aus einem eindimensionalen, verwalteten Array von 32-Bit-Ganzzahlen mit Vorzeichen in einen nicht verwalteten Speicherzeiger.Copies data from a one-dimensional, managed 32-bit signed integer array to an unmanaged memory pointer.

Copy(Int16[], Int32, IntPtr, Int32) Copy(Int16[], Int32, IntPtr, Int32) Copy(Int16[], Int32, IntPtr, Int32) Copy(Int16[], Int32, IntPtr, Int32)

Kopiert Daten aus einem eindimensionalen, verwalteten Array von 16-Bit-Ganzzahlen mit Vorzeichen in einen nicht verwalteten Speicherzeiger.Copies data from a one-dimensional, managed 16-bit signed integer array to an unmanaged memory pointer.

Copy(IntPtr, Char[], Int32, Int32) Copy(IntPtr, Char[], Int32, Int32) Copy(IntPtr, Char[], Int32, Int32) Copy(IntPtr, Char[], Int32, Int32)

Kopiert Daten aus einem nicht verwalteten Speicherzeiger in ein verwaltetes Zeichenarray.Copies data from an unmanaged memory pointer to a managed character array.

Copy(Double[], Int32, IntPtr, Int32) Copy(Double[], Int32, IntPtr, Int32) Copy(Double[], Int32, IntPtr, Int32) Copy(Double[], Int32, IntPtr, Int32)

Kopiert Daten aus einem eindimensionalen, verwalteten Array von Gleitkommazahlen mit doppelter Genauigkeit in einen nicht verwalteten Speicherzeiger.Copies data from a one-dimensional, managed double-precision floating-point number array to an unmanaged memory pointer.

Copy(Char[], Int32, IntPtr, Int32) Copy(Char[], Int32, IntPtr, Int32) Copy(Char[], Int32, IntPtr, Int32) Copy(Char[], Int32, IntPtr, Int32)

Kopiert Daten aus einem eindimensionalen, verwalteten Zeichenarray in einen nicht verwalteten Speicherzeiger.Copies data from a one-dimensional, managed character array to an unmanaged memory pointer.

Copy(Byte[], Int32, IntPtr, Int32) Copy(Byte[], Int32, IntPtr, Int32) Copy(Byte[], Int32, IntPtr, Int32) Copy(Byte[], Int32, IntPtr, Int32)

Kopiert Daten aus einem eindimensionalen, verwalteten Array von 8-Bit-Ganzzahlen ohne Vorzeichen in einen nicht verwalteten Speicherzeiger.Copies data from a one-dimensional, managed 8-bit unsigned integer array to an unmanaged memory pointer.

CreateAggregatedObject(IntPtr, Object) CreateAggregatedObject(IntPtr, Object) CreateAggregatedObject(IntPtr, Object) CreateAggregatedObject(IntPtr, Object)

Verbindet ein verwaltetes Objekt mit dem angegebenen COM-Objekt.Aggregates a managed object with the specified COM object.

CreateAggregatedObject<T>(IntPtr, T) CreateAggregatedObject<T>(IntPtr, T) CreateAggregatedObject<T>(IntPtr, T) CreateAggregatedObject<T>(IntPtr, T)

[Wird nur in .NET Framework 4.5.1 und neueren Versionen unterstützt][Supported in the .NET Framework 4.5.1 and later versions] Aggregiert ein verwaltetes Objekt des angegebenen Typs mit dem angegebenen COM-Objekt.Aggregates a managed object of the specified type with the specified COM object.

CreateWrapperOfType(Object, Type) CreateWrapperOfType(Object, Type) CreateWrapperOfType(Object, Type) CreateWrapperOfType(Object, Type)

Umschließt das angegebene COM-Objekt mit einem Objekt des angegebenen Typs.Wraps the specified COM object in an object of the specified type.

CreateWrapperOfType<T,TWrapper>(T) CreateWrapperOfType<T,TWrapper>(T) CreateWrapperOfType<T,TWrapper>(T) CreateWrapperOfType<T,TWrapper>(T)

[Wird nur in .NET Framework 4.5.1 und neueren Versionen unterstützt][Supported in the .NET Framework 4.5.1 and later versions] Umschließt das angegebene COM-Objekt mit einem Objekt des angegebenen Typs.Wraps the specified COM object in an object of the specified type.

DestroyStructure(IntPtr, Type) DestroyStructure(IntPtr, Type) DestroyStructure(IntPtr, Type) DestroyStructure(IntPtr, Type)

Gibt alle Unterstrukturen frei, auf die der angegebene nicht verwaltete Speicherblock zeigt.Frees all substructures that the specified unmanaged memory block points to.

DestroyStructure<T>(IntPtr) DestroyStructure<T>(IntPtr) DestroyStructure<T>(IntPtr) DestroyStructure<T>(IntPtr)

[Wird nur in .NET Framework 4.5.1 und neueren Versionen unterstützt][Supported in the .NET Framework 4.5.1 and later versions] Gibt alle Unterstrukturen eines angegebenen Typs frei, auf die der angegebene nicht verwaltete Speicherblock zeigt.Frees all substructures of a specified type that the specified unmanaged memory block points to.

FinalReleaseComObject(Object) FinalReleaseComObject(Object) FinalReleaseComObject(Object) FinalReleaseComObject(Object)

Gibt alle Verweise auf einen Runtime Callable Wrapper (RCW) durch Festlegen des Verweiszählers auf 0 frei.Releases all references to a Runtime Callable Wrapper (RCW) by setting its reference count to 0.

FreeBSTR(IntPtr) FreeBSTR(IntPtr) FreeBSTR(IntPtr) FreeBSTR(IntPtr)

Gibt einen BSTR mithilfe der COM-SysFreeString-Funktion frei.Frees a BSTR using the COM SysFreeString function.

FreeCoTaskMem(IntPtr) FreeCoTaskMem(IntPtr) FreeCoTaskMem(IntPtr) FreeCoTaskMem(IntPtr)

Gibt einen Speicherblock frei, der von der nicht verwalteten Speicherbelegungsfunktion für COM-Aufgaben belegt wurde.Frees a block of memory allocated by the unmanaged COM task memory allocator.

FreeHGlobal(IntPtr) FreeHGlobal(IntPtr) FreeHGlobal(IntPtr) FreeHGlobal(IntPtr)

Gibt Speicherplatz frei, der zuvor aus dem nicht verwalteten Speicher des Prozesses belegt wurde.Frees memory previously allocated from the unmanaged memory of the process.

GenerateGuidForType(Type) GenerateGuidForType(Type) GenerateGuidForType(Type) GenerateGuidForType(Type)

Gibt die GUID (Globally Unique Identifier, globaler eindeutiger Bezeichner) für den angegebenen Typ zurück oder generiert eine GUID mithilfe des vom Type Library Exporter-Tool (TlbExp.exe) verwendeten Algorithmus.Returns the globally unique identifier (GUID) for the specified type, or generates a GUID using the algorithm used by the Type Library Exporter (Tlbexp.exe).

GenerateProgIdForType(Type) GenerateProgIdForType(Type) GenerateProgIdForType(Type) GenerateProgIdForType(Type)

Gibt eine ProgID (Programmbezeichner) für den angegebenen Typ zurück.Returns a programmatic identifier (ProgID) for the specified type.

GetActiveObject(String) GetActiveObject(String) GetActiveObject(String) GetActiveObject(String)

Ruft eine ausgeführte Instanz des angegebenen Objekts aus der ROT (Running Object Table) ab.Obtains a running instance of the specified object from the running object table (ROT).

GetComInterfaceForObject(Object, Type) GetComInterfaceForObject(Object, Type) GetComInterfaceForObject(Object, Type) GetComInterfaceForObject(Object, Type)

Gibt einen Zeiger auf eine IUnknown-Schnittstelle zurück, die die angegebene Schnittstelle für das angegebene Objekt darstellt.Returns a pointer to an IUnknown interface that represents the specified interface on the specified object. Der benutzerdefinierte Zugriff auf Abfrageschnittstellen ist standardmäßig aktiviert.Custom query interface access is enabled by default.

GetComInterfaceForObject(Object, Type, CustomQueryInterfaceMode) GetComInterfaceForObject(Object, Type, CustomQueryInterfaceMode) GetComInterfaceForObject(Object, Type, CustomQueryInterfaceMode) GetComInterfaceForObject(Object, Type, CustomQueryInterfaceMode)

Gibt einen Zeiger auf eine IUnknown-Schnittstelle zurück, die die angegebene Schnittstelle für das angegebene Objekt darstellt.Returns a pointer to an IUnknown interface that represents the specified interface on the specified object. Der benutzerdefinierte Zugriff auf die Abfrageschnittstelle wird vom angegebenen Anpassungsmodus gesteuert.Custom query interface access is controlled by the specified customization mode.

GetComInterfaceForObject<T,TInterface>(T) GetComInterfaceForObject<T,TInterface>(T) GetComInterfaceForObject<T,TInterface>(T) GetComInterfaceForObject<T,TInterface>(T)

[Wird nur in .NET Framework 4.5.1 und neueren Versionen unterstützt][Supported in the .NET Framework 4.5.1 and later versions] Gibt einen Zeiger auf eine IUnknown-Schnittstelle zurück, die die angegebene Schnittstelle für das Objekt des angegebenen Typs darstellt.Returns a pointer to an IUnknown interface that represents the specified interface on an object of the specified type. Der benutzerdefinierte Zugriff auf Abfrageschnittstellen ist standardmäßig aktiviert.Custom query interface access is enabled by default.

GetComInterfaceForObjectInContext(Object, Type) GetComInterfaceForObjectInContext(Object, Type) GetComInterfaceForObjectInContext(Object, Type) GetComInterfaceForObjectInContext(Object, Type)

Gibt einen Schnittstellenzeiger zurück, der die angegebene Schnittstelle für ein Objekt zurückgibt, wenn sich der Aufrufer in demselben Kontext wie das betreffende Objekt befindet.Returns an interface pointer that represents the specified interface for an object, if the caller is in the same context as that object.

GetComObjectData(Object, Object) GetComObjectData(Object, Object) GetComObjectData(Object, Object) GetComObjectData(Object, Object)

Ruft Daten ab, auf die durch den angegebenen Schlüssel im angegebenen COM-Objekt verwiesen wird.Retrieves data that is referenced by the specified key from the specified COM object.

GetComSlotForMethodInfo(MemberInfo) GetComSlotForMethodInfo(MemberInfo) GetComSlotForMethodInfo(MemberInfo) GetComSlotForMethodInfo(MemberInfo)

Ruft den VTBL-Slot (virtuelle Funktionstabelle, Vtable) für einen angegebenen MemberInfo-Typ ab, wenn dieser Typ für COM verfügbar gemacht wird.Retrieves the virtual function table (v-table or VTBL) slot for a specified MemberInfo type when that type is exposed to COM.

GetDelegateForFunctionPointer(IntPtr, Type) GetDelegateForFunctionPointer(IntPtr, Type) GetDelegateForFunctionPointer(IntPtr, Type) GetDelegateForFunctionPointer(IntPtr, Type)

Konvertiert einen nicht verwalteten Funktionszeiger in einen Delegaten.Converts an unmanaged function pointer to a delegate.

GetDelegateForFunctionPointer<TDelegate>(IntPtr) GetDelegateForFunctionPointer<TDelegate>(IntPtr) GetDelegateForFunctionPointer<TDelegate>(IntPtr) GetDelegateForFunctionPointer<TDelegate>(IntPtr)

[Wird nur in .NET Framework 4.5.1 und neueren Versionen unterstützt][Supported in the .NET Framework 4.5.1 and later versions] Konvertiert einen nicht verwalteten Funktionszeiger in einen Delegaten eines angegebenen Typs.Converts an unmanaged function pointer to a delegate of a specified type.

GetEndComSlot(Type) GetEndComSlot(Type) GetEndComSlot(Type) GetEndComSlot(Type)

Ruft den letzten Slot in der virtuellen Funktionstabelle (Vtable oder VTBL) eines Typs ab, wenn dieser für COM verfügbar gemacht wird.Retrieves the last slot in the virtual function table (v-table or VTBL) of a type when exposed to COM.

GetExceptionCode() GetExceptionCode() GetExceptionCode() GetExceptionCode()

Ruft einen Code ab, der den Typ der aufgetretenen Ausnahme bezeichnet.Retrieves a code that identifies the type of the exception that occurred.

GetExceptionForHR(Int32) GetExceptionForHR(Int32) GetExceptionForHR(Int32) GetExceptionForHR(Int32)

Konvertiert den angegebenen HRESULT-Fehlercode in ein entsprechendes Exception-Objekt.Converts the specified HRESULT error code to a corresponding Exception object.

GetExceptionForHR(Int32, IntPtr) GetExceptionForHR(Int32, IntPtr) GetExceptionForHR(Int32, IntPtr) GetExceptionForHR(Int32, IntPtr)

Konvertiert den angegebenen HRESULT-Fehlercode in ein entsprechendes Exception-Objekt, wobei zusätzliche Fehlerinformationen für das Ausnahmeobjekt in eine IErrorInfo-Schnittstelle übergeben werden.Converts the specified HRESULT error code to a corresponding Exception object, with additional error information passed in an IErrorInfo interface for the exception object.

GetExceptionPointers() GetExceptionPointers() GetExceptionPointers() GetExceptionPointers()

Ruft eine computerunabhängige Beschreibung einer Ausnahme und Informationen zu dem Zustand ab, der beim Auftreten der Ausnahme für den Thread vorlag.Retrieves a computer-independent description of an exception, and information about the state that existed for the thread when the exception occurred.

GetFunctionPointerForDelegate(Delegate) GetFunctionPointerForDelegate(Delegate) GetFunctionPointerForDelegate(Delegate) GetFunctionPointerForDelegate(Delegate)

Konvertiert einen Delegaten in einen Funktionszeiger, der aus nicht verwaltetem Code aufgerufen werden kann.Converts a delegate into a function pointer that is callable from unmanaged code.

GetFunctionPointerForDelegate<TDelegate>(TDelegate) GetFunctionPointerForDelegate<TDelegate>(TDelegate) GetFunctionPointerForDelegate<TDelegate>(TDelegate) GetFunctionPointerForDelegate<TDelegate>(TDelegate)

[Wird nur in .NET Framework 4.5.1 und neueren Versionen unterstützt][Supported in the .NET Framework 4.5.1 and later versions] Konvertiert einen Delegaten eines angegebenen Typs in einen Funktionszeiger, der aus nicht verwaltetem Code aufgerufen werden kann.Converts a delegate of a specified type to a function pointer that is callable from unmanaged code.

GetHINSTANCE(Module) GetHINSTANCE(Module) GetHINSTANCE(Module) GetHINSTANCE(Module)

Gibt das Instanzhandle (HINSTANCE) für das angegebene Modul zurück.Returns the instance handle (HINSTANCE) for the specified module.

GetHRForException(Exception) GetHRForException(Exception) GetHRForException(Exception) GetHRForException(Exception)

Konvertiert die angegebene Ausnahme in ein HRESULT.Converts the specified exception to an HRESULT.

GetHRForLastWin32Error() GetHRForLastWin32Error() GetHRForLastWin32Error() GetHRForLastWin32Error()

Gibt das HRESULT für den letzten Fehler zurück, der durch einen mit Marshal ausgeführten Win32-Code ausgelöst wurde.Returns the HRESULT corresponding to the last error incurred by Win32 code executed using Marshal.

GetIDispatchForObject(Object) GetIDispatchForObject(Object) GetIDispatchForObject(Object) GetIDispatchForObject(Object)

Gibt eine IDispatch-Schnittstelle aus einem verwalteten Objekt zurück.Returns an IDispatch interface from a managed object.

GetIDispatchForObjectInContext(Object) GetIDispatchForObjectInContext(Object) GetIDispatchForObjectInContext(Object) GetIDispatchForObjectInContext(Object)

Gibt einen IDispatch-Schnittstellenzeiger aus einem verwalteten Objekt zurück, falls sich der Aufrufer in demselben Kontext wie das Objekt befindet.Returns an IDispatch interface pointer from a managed object, if the caller is in the same context as that object.

GetITypeInfoForType(Type) GetITypeInfoForType(Type) GetITypeInfoForType(Type) GetITypeInfoForType(Type)

Gibt eine ITypeInfo-Schnittstelle aus einem verwalteten Typ zurück.Returns a ITypeInfo interface from a managed type.

GetIUnknownForObject(Object) GetIUnknownForObject(Object) GetIUnknownForObject(Object) GetIUnknownForObject(Object)

Gibt eine IUnknown-Schnittstelle von einem verwalteten Objekt zurück.Returns an IUnknown interface from a managed object.

GetIUnknownForObjectInContext(Object) GetIUnknownForObjectInContext(Object) GetIUnknownForObjectInContext(Object) GetIUnknownForObjectInContext(Object)

Gibt eine IUnknown-Schnittstelle aus einem verwalteten Objekt zurück, wenn sich der Aufrufer im gleichen Kontext wie dieses Objekt befindet.Returns an IUnknown interface from a managed object, if the caller is in the same context as that object.

GetLastWin32Error() GetLastWin32Error() GetLastWin32Error() GetLastWin32Error()

Gibt den Fehlercode zurück, der durch die letzte nicht verwaltete Funktion zurückgegeben wurde, die mit einem Plattformaufruf aufgerufen wurde und bei der das SetLastError-Flag festgelegt wurde.Returns the error code returned by the last unmanaged function that was called using platform invoke that has the SetLastError flag set.

GetManagedThunkForUnmanagedMethodPtr(IntPtr, IntPtr, Int32) GetManagedThunkForUnmanagedMethodPtr(IntPtr, IntPtr, Int32) GetManagedThunkForUnmanagedMethodPtr(IntPtr, IntPtr, Int32) GetManagedThunkForUnmanagedMethodPtr(IntPtr, IntPtr, Int32)

Ruft einen Zeiger auf eine zur Laufzeit generierte Funktion ab, die einen Aufruf aus verwaltetem zu nicht verwaltetem Code marshallt.Gets a pointer to a runtime-generated function that marshals a call from managed to unmanaged code.

GetMethodInfoForComSlot(Type, Int32, ComMemberType) GetMethodInfoForComSlot(Type, Int32, ComMemberType) GetMethodInfoForComSlot(Type, Int32, ComMemberType) GetMethodInfoForComSlot(Type, Int32, ComMemberType)

Ruft ein MemberInfo-Objekt für den angegebenen Slot in der virtuellen Funktionstabelle (Vtable oder VTBL) ab.Retrieves a MemberInfo object for the specified virtual function table (v-table or VTBL) slot.

GetNativeVariantForObject(Object, IntPtr) GetNativeVariantForObject(Object, IntPtr) GetNativeVariantForObject(Object, IntPtr) GetNativeVariantForObject(Object, IntPtr)

Konvertiert ein Objekt in einen COM-VARIANT.Converts an object to a COM VARIANT.

GetNativeVariantForObject<T>(T, IntPtr) GetNativeVariantForObject<T>(T, IntPtr) GetNativeVariantForObject<T>(T, IntPtr) GetNativeVariantForObject<T>(T, IntPtr)

[Wird nur in .NET Framework 4.5.1 und neueren Versionen unterstützt][Supported in the .NET Framework 4.5.1 and later versions] Konvertiert ein Objekt eines angegebenen Typs in eine COM VARIANTE.Converts an object of a specified type to a COM VARIANT.

GetObjectForIUnknown(IntPtr) GetObjectForIUnknown(IntPtr) GetObjectForIUnknown(IntPtr) GetObjectForIUnknown(IntPtr)

Gibt eine Instanz eines Typs zurück, der ein COM-Objekt mit einem Zeiger auf die IUnknown-Schnittstelle darstellt.Returns an instance of a type that represents a COM object by a pointer to its IUnknown interface.

GetObjectForNativeVariant(IntPtr) GetObjectForNativeVariant(IntPtr) GetObjectForNativeVariant(IntPtr) GetObjectForNativeVariant(IntPtr)

Konvertiert einen COM-VARIANT in ein Objekt.Converts a COM VARIANT to an object.

GetObjectForNativeVariant<T>(IntPtr) GetObjectForNativeVariant<T>(IntPtr) GetObjectForNativeVariant<T>(IntPtr) GetObjectForNativeVariant<T>(IntPtr)

[Wird nur in .NET Framework 4.5.1 und neueren Versionen unterstützt][Supported in the .NET Framework 4.5.1 and later versions] Konvertiert ein COM VARIANTE in ein Objekt eines angegebenen Typs .Converts a COM VARIANT to an object of a specified type.

GetObjectsForNativeVariants(IntPtr, Int32) GetObjectsForNativeVariants(IntPtr, Int32) GetObjectsForNativeVariants(IntPtr, Int32) GetObjectsForNativeVariants(IntPtr, Int32)

Konvertiert ein Array mit COM-VARIANTs in ein Array von Objekten.Converts an array of COM VARIANTs to an array of objects.

GetObjectsForNativeVariants<T>(IntPtr, Int32) GetObjectsForNativeVariants<T>(IntPtr, Int32) GetObjectsForNativeVariants<T>(IntPtr, Int32) GetObjectsForNativeVariants<T>(IntPtr, Int32)

[Wird nur in .NET Framework 4.5.1 und neueren Versionen unterstützt][Supported in the .NET Framework 4.5.1 and later versions] Konvertiert ein Array mit COM-VARIANT in ein Array eines angegebenen Typs.Converts an array of COM VARIANTs to an array of a specified type.

GetStartComSlot(Type) GetStartComSlot(Type) GetStartComSlot(Type) GetStartComSlot(Type)

Ruft den ersten Slot in der VTBL (Vtable oder virtuelle Funktionstabelle) ab, der benutzerdefinierte Methoden enthält.Gets the first slot in the virtual function table (v-table or VTBL) that contains user-defined methods.

GetThreadFromFiberCookie(Int32) GetThreadFromFiberCookie(Int32) GetThreadFromFiberCookie(Int32) GetThreadFromFiberCookie(Int32)

Konvertiert ein Fibercookie in die entsprechende Thread-Instanz.Converts a fiber cookie into the corresponding Thread instance.

GetTypedObjectForIUnknown(IntPtr, Type) GetTypedObjectForIUnknown(IntPtr, Type) GetTypedObjectForIUnknown(IntPtr, Type) GetTypedObjectForIUnknown(IntPtr, Type)

Gibt ein verwaltetes Objekt eines angegebenen Typs zurück, das ein COM-Objekt darstellt.Returns a managed object of a specified type that represents a COM object.

GetTypeForITypeInfo(IntPtr) GetTypeForITypeInfo(IntPtr) GetTypeForITypeInfo(IntPtr) GetTypeForITypeInfo(IntPtr)

Konvertiert ein nicht verwaltetes ITypeInfo-Objekt in ein verwaltetes Type-Objekt.Converts an unmanaged ITypeInfo object into a managed Type object.

GetTypeFromCLSID(Guid) GetTypeFromCLSID(Guid) GetTypeFromCLSID(Guid) GetTypeFromCLSID(Guid)

Gibt den Typ zurück, dem die angegebene Klassen-ID (CLSID) zugeordnet ist.Returns the type associated with the specified class identifier (CLSID).

GetTypeInfoName(UCOMITypeInfo) GetTypeInfoName(UCOMITypeInfo) GetTypeInfoName(UCOMITypeInfo) GetTypeInfoName(UCOMITypeInfo)

Ruft den Namen des Typs ab, der durch ein ITypeInfo-Objekt dargestellt wird.Retrieves the name of the type represented by an ITypeInfo object.

GetTypeInfoName(ITypeInfo) GetTypeInfoName(ITypeInfo) GetTypeInfoName(ITypeInfo) GetTypeInfoName(ITypeInfo)

Ruft den Namen des Typs ab, der durch ein ITypeInfo-Objekt dargestellt wird.Retrieves the name of the type represented by an ITypeInfo object.

GetTypeLibGuid(ITypeLib) GetTypeLibGuid(ITypeLib) GetTypeLibGuid(ITypeLib) GetTypeLibGuid(ITypeLib)

Ruft die Bibliothek-ID (LIBID) einer Typbibliothek ab.Retrieves the library identifier (LIBID) of a type library.

GetTypeLibGuid(UCOMITypeLib) GetTypeLibGuid(UCOMITypeLib) GetTypeLibGuid(UCOMITypeLib) GetTypeLibGuid(UCOMITypeLib)

Ruft die Bibliothek-ID (LIBID) einer Typbibliothek ab.Retrieves the library identifier (LIBID) of a type library.

GetTypeLibGuidForAssembly(Assembly) GetTypeLibGuidForAssembly(Assembly) GetTypeLibGuidForAssembly(Assembly) GetTypeLibGuidForAssembly(Assembly)

Ruft die Bibliothek-ID (LIBID) ab, die einer Typbibliothek beim Export aus der angegebenen Assembly zugewiesen wird.Retrieves the library identifier (LIBID) that is assigned to a type library when it was exported from the specified assembly.

GetTypeLibLcid(ITypeLib) GetTypeLibLcid(ITypeLib) GetTypeLibLcid(ITypeLib) GetTypeLibLcid(ITypeLib)

Ruft die LCID einer Typbibliothek ab.Retrieves the LCID of a type library.

GetTypeLibLcid(UCOMITypeLib) GetTypeLibLcid(UCOMITypeLib) GetTypeLibLcid(UCOMITypeLib) GetTypeLibLcid(UCOMITypeLib)

Ruft die LCID einer Typbibliothek ab.Retrieves the LCID of a type library.

GetTypeLibName(ITypeLib) GetTypeLibName(ITypeLib) GetTypeLibName(ITypeLib) GetTypeLibName(ITypeLib)

Ruft den Namen einer Typbibliothek ab.Retrieves the name of a type library.

GetTypeLibName(UCOMITypeLib) GetTypeLibName(UCOMITypeLib) GetTypeLibName(UCOMITypeLib) GetTypeLibName(UCOMITypeLib)

Ruft den Namen einer Typbibliothek ab.Retrieves the name of a type library.

GetTypeLibVersionForAssembly(Assembly, Int32, Int32) GetTypeLibVersionForAssembly(Assembly, Int32, Int32) GetTypeLibVersionForAssembly(Assembly, Int32, Int32) GetTypeLibVersionForAssembly(Assembly, Int32, Int32)

Ruft die Versionsnummer einer Typbibliothek ab, die aus der angegebenen Assembly exportiert wird.Retrieves the version number of a type library that will be exported from the specified assembly.

GetUniqueObjectForIUnknown(IntPtr) GetUniqueObjectForIUnknown(IntPtr) GetUniqueObjectForIUnknown(IntPtr) GetUniqueObjectForIUnknown(IntPtr)

Erstellt ein eindeutiges Runtime Callable Wrapper-Objekt (RCW) für eine angegebene IUnknown-Schnittstelle.Creates a unique Runtime Callable Wrapper (RCW) object for a given IUnknown interface.

GetUnmanagedThunkForManagedMethodPtr(IntPtr, IntPtr, Int32) GetUnmanagedThunkForManagedMethodPtr(IntPtr, IntPtr, Int32) GetUnmanagedThunkForManagedMethodPtr(IntPtr, IntPtr, Int32) GetUnmanagedThunkForManagedMethodPtr(IntPtr, IntPtr, Int32)

Ruft einen Zeiger auf eine zur Laufzeit generierte Funktion ab, die einen Aufruf aus nicht verwaltetem zu verwaltetem Code marshallt.Gets a pointer to a runtime-generated function that marshals a call from unmanaged to managed code.

IsComObject(Object) IsComObject(Object) IsComObject(Object) IsComObject(Object)

Gibt an, ob ein angegebenes Objekt ein COM-Objekt darstellt.Indicates whether a specified object represents a COM object.

IsTypeVisibleFromCom(Type) IsTypeVisibleFromCom(Type) IsTypeVisibleFromCom(Type) IsTypeVisibleFromCom(Type)

Gibt an, ob ein Typ für COM-Clients sichtbar ist.Indicates whether a type is visible to COM clients.

NumParamBytes(MethodInfo) NumParamBytes(MethodInfo) NumParamBytes(MethodInfo) NumParamBytes(MethodInfo)

Berechnet die Anzahl der Bytes im nicht verwalteten Speicher, die zum Speichern der Parameter für die angegebene Methode erforderlich ist.Calculates the number of bytes in unmanaged memory that are required to hold the parameters for the specified method.

OffsetOf(Type, String) OffsetOf(Type, String) OffsetOf(Type, String) OffsetOf(Type, String)

Gibt den Feldoffset der nicht verwalteten Form der verwalteten Klasse zurück.Returns the field offset of the unmanaged form of the managed class.

OffsetOf<T>(String) OffsetOf<T>(String) OffsetOf<T>(String) OffsetOf<T>(String)

[Wird nur in .NET Framework 4.5.1 und neueren Versionen unterstützt][Supported in the .NET Framework 4.5.1 and later versions] Gibt den Feldoffset der nicht verwalteten Form einer festgelegten verwalteten Klasse zurück.Returns the field offset of the unmanaged form of a specified managed class.

Prelink(MethodInfo) Prelink(MethodInfo) Prelink(MethodInfo) Prelink(MethodInfo)

Führt einmalige Aufgaben zur Methodeneinrichtung aus, ohne die Methode aufzurufen.Executes one-time method setup tasks without calling the method.

PrelinkAll(Type) PrelinkAll(Type) PrelinkAll(Type) PrelinkAll(Type)

Führt eine Linkervorstufen-Prüfung für alle Methoden einer Klasse durch.Performs a pre-link check for all methods on a class.

PtrToStringAnsi(IntPtr) PtrToStringAnsi(IntPtr) PtrToStringAnsi(IntPtr) PtrToStringAnsi(IntPtr)

Kopiert alle Zeichen bis zum ersten NULL-Zeichen aus einer nicht verwalteten ANSI-Zeichenfolge in einen verwalteten String und erweitert die einzelnen ANSI-Zeichen zu UNICODE-Zeichen.Copies all characters up to the first null character from an unmanaged ANSI string to a managed String, and widens each ANSI character to Unicode.

PtrToStringAnsi(IntPtr, Int32) PtrToStringAnsi(IntPtr, Int32) PtrToStringAnsi(IntPtr, Int32) PtrToStringAnsi(IntPtr, Int32)

Reserviert einen verwalteten String, kopiert eine angegebene Anzahl von Zeichen aus einer nicht verwalteten ANSI-Zeichenfolge hinein und erweitert jedes ANSI-Zeichen zu einem Unicode-Zeichen.Allocates a managed String, copies a specified number of characters from an unmanaged ANSI string into it, and widens each ANSI character to Unicode.

PtrToStringAuto(IntPtr) PtrToStringAuto(IntPtr) PtrToStringAuto(IntPtr) PtrToStringAuto(IntPtr)

Reserviert einen verwalteten String und kopiert alle Zeichen bis zum ersten NULL-Zeichen aus einer Zeichenfolge hinein, die im nicht verwalteten Speicher gespeichert ist.Allocates a managed String and copies all characters up to the first null character from a string stored in unmanaged memory into it.

PtrToStringAuto(IntPtr, Int32) PtrToStringAuto(IntPtr, Int32) PtrToStringAuto(IntPtr, Int32) PtrToStringAuto(IntPtr, Int32)

Reserviert einen verwalteten String und kopiert die angegebene Anzahl von Zeichen aus einer in nicht verwaltetem Speicher gespeicherten Zeichenfolge hinein.Allocates a managed String and copies the specified number of characters from a string stored in unmanaged memory into it.

PtrToStringBSTR(IntPtr) PtrToStringBSTR(IntPtr) PtrToStringBSTR(IntPtr) PtrToStringBSTR(IntPtr)

Reserviert einen verwalteten String und kopiert eine binäre Zeichenfolge (BSTR) aus dem nicht verwalteten Speicher hinein.Allocates a managed String and copies a binary string (BSTR) stored in unmanaged memory into it.

PtrToStringUni(IntPtr) PtrToStringUni(IntPtr) PtrToStringUni(IntPtr) PtrToStringUni(IntPtr)

Reserviert einen verwalteten String und kopiert alle Zeichen bis zum ersten NULL-Zeichen aus einer nicht verwalteten Unicode-Zeichenfolge hinein.Allocates a managed String and copies all characters up to the first null character from an unmanaged Unicode string into it.

PtrToStringUni(IntPtr, Int32) PtrToStringUni(IntPtr, Int32) PtrToStringUni(IntPtr, Int32) PtrToStringUni(IntPtr, Int32)

Reserviert einen verwalteten String und kopiert eine angegebene Anzahl von Zeichen aus einer nicht verwalteten Unicode-Zeichenfolge hinein.Allocates a managed String and copies a specified number of characters from an unmanaged Unicode string into it.

PtrToStringUTF8(IntPtr) PtrToStringUTF8(IntPtr) PtrToStringUTF8(IntPtr) PtrToStringUTF8(IntPtr)
PtrToStringUTF8(IntPtr, Int32) PtrToStringUTF8(IntPtr, Int32) PtrToStringUTF8(IntPtr, Int32) PtrToStringUTF8(IntPtr, Int32)
PtrToStructure(IntPtr, Object) PtrToStructure(IntPtr, Object) PtrToStructure(IntPtr, Object) PtrToStructure(IntPtr, Object)

Marshallt Daten aus einem nicht verwalteten Speicherblock zu einem verwalteten Objekt.Marshals data from an unmanaged block of memory to a managed object.

PtrToStructure(IntPtr, Type) PtrToStructure(IntPtr, Type) PtrToStructure(IntPtr, Type) PtrToStructure(IntPtr, Type)

Marshallt Daten aus einem nicht verwalteten Speicherblock zu einem neu belegten, verwalteten Objekt des angegebenen Typs.Marshals data from an unmanaged block of memory to a newly allocated managed object of the specified type.

PtrToStructure<T>(IntPtr) PtrToStructure<T>(IntPtr) PtrToStructure<T>(IntPtr) PtrToStructure<T>(IntPtr)

[Wird nur in .NET Framework 4.5.1 und neueren Versionen unterstützt][Supported in the .NET Framework 4.5.1 and later versions] Marshallt Daten aus einem nicht verwalteten Speicherblock zu einem neu belegten, verwalteten Objekt des von einem generischen Typparameter angegebenen Typs.Marshals data from an unmanaged block of memory to a newly allocated managed object of the type specified by a generic type parameter.

PtrToStructure<T>(IntPtr, T) PtrToStructure<T>(IntPtr, T) PtrToStructure<T>(IntPtr, T) PtrToStructure<T>(IntPtr, T)

[Wird nur in .NET Framework 4.5.1 und neueren Versionen unterstützt][Supported in the .NET Framework 4.5.1 and later versions] Marshallt Daten aus einem nicht verwalteten Speicherblock zu einem verwalteten Objekt eines festgelegten Typs.Marshals data from an unmanaged block of memory to a managed object of the specified type.

QueryInterface(IntPtr, Guid, IntPtr) QueryInterface(IntPtr, Guid, IntPtr) QueryInterface(IntPtr, Guid, IntPtr) QueryInterface(IntPtr, Guid, IntPtr)

Fordert einen Zeiger auf eine angegebene Schnittstelle von einem COM-Objekt an.Requests a pointer to a specified interface from a COM object.

ReadByte(IntPtr, Int32) ReadByte(IntPtr, Int32) ReadByte(IntPtr, Int32) ReadByte(IntPtr, Int32)

Liest ein einzelnes Byte an einem angegebenen Offset (oder Index) aus dem nicht verwalteten Speicher.Reads a single byte at a given offset (or index) from unmanaged memory.

ReadByte(Object, Int32) ReadByte(Object, Int32) ReadByte(Object, Int32) ReadByte(Object, Int32)

Liest ein einzelnes Byte an einem angegebenen Offset (oder Index) aus dem nicht verwalteten Speicher.Reads a single byte at a given offset (or index) from unmanaged memory.

ReadByte(IntPtr) ReadByte(IntPtr) ReadByte(IntPtr) ReadByte(IntPtr)

Liest ein einzelnes Byte aus dem nicht verwalteten Speicher.Reads a single byte from unmanaged memory.

ReadInt16(IntPtr) ReadInt16(IntPtr) ReadInt16(IntPtr) ReadInt16(IntPtr)

Liest eine 16-Bit-Ganzzahl mit Vorzeichen aus dem nicht verwalteten Speicher.Reads a 16-bit signed integer from unmanaged memory.

ReadInt16(IntPtr, Int32) ReadInt16(IntPtr, Int32) ReadInt16(IntPtr, Int32) ReadInt16(IntPtr, Int32)

Liest eine 16-Bit-Ganzzahl mit Vorzeichen an einem angegebenen Offset aus dem nicht verwalteten Arbeitsspeicher.Reads a 16-bit signed integer at a given offset from unmanaged memory.

ReadInt16(Object, Int32) ReadInt16(Object, Int32) ReadInt16(Object, Int32) ReadInt16(Object, Int32)

Liest eine 16-Bit-Ganzzahl mit Vorzeichen an einem angegebenen Offset aus dem nicht verwalteten Arbeitsspeicher.Reads a 16-bit signed integer at a given offset from unmanaged memory.

ReadInt32(IntPtr) ReadInt32(IntPtr) ReadInt32(IntPtr) ReadInt32(IntPtr)

Liest eine 32-Bit-Ganzzahl mit Vorzeichen aus dem nicht verwalteten Speicher.Reads a 32-bit signed integer from unmanaged memory.

ReadInt32(IntPtr, Int32) ReadInt32(IntPtr, Int32) ReadInt32(IntPtr, Int32) ReadInt32(IntPtr, Int32)

Liest eine 32-Bit-Ganzzahl mit Vorzeichen an einem angegebenen Offset aus dem nicht verwalteten Arbeitsspeicher.Reads a 32-bit signed integer at a given offset from unmanaged memory.

ReadInt32(Object, Int32) ReadInt32(Object, Int32) ReadInt32(Object, Int32) ReadInt32(Object, Int32)

Liest eine 32-Bit-Ganzzahl mit Vorzeichen an einem angegebenen Offset aus dem nicht verwalteten Arbeitsspeicher.Reads a 32-bit signed integer at a given offset from unmanaged memory.

ReadInt64(IntPtr) ReadInt64(IntPtr) ReadInt64(IntPtr) ReadInt64(IntPtr)

Liest eine 64-Bit-Ganzzahl mit Vorzeichen aus dem nicht verwalteten Speicher.Reads a 64-bit signed integer from unmanaged memory.

ReadInt64(IntPtr, Int32) ReadInt64(IntPtr, Int32) ReadInt64(IntPtr, Int32) ReadInt64(IntPtr, Int32)

Liest eine 64-Bit-Ganzzahl mit Vorzeichen an einem angegebenen Offset aus dem nicht verwalteten Arbeitsspeicher.Reads a 64-bit signed integer at a given offset from unmanaged memory.

ReadInt64(Object, Int32) ReadInt64(Object, Int32) ReadInt64(Object, Int32) ReadInt64(Object, Int32)

Liest eine 64-Bit-Ganzzahl mit Vorzeichen an einem angegebenen Offset aus dem nicht verwalteten Arbeitsspeicher.Reads a 64-bit signed integer at a given offset from unmanaged memory.

ReadIntPtr(IntPtr, Int32) ReadIntPtr(IntPtr, Int32) ReadIntPtr(IntPtr, Int32) ReadIntPtr(IntPtr, Int32)

Liest eine ganze Zahl von prozessoreigener Größe an einem angegebenen Offset aus dem nicht verwalteten Speicher.Reads a processor native sized integer at a given offset from unmanaged memory.

ReadIntPtr(Object, Int32) ReadIntPtr(Object, Int32) ReadIntPtr(Object, Int32) ReadIntPtr(Object, Int32)

Liest eine ganze Zahl von prozessoreigener Größe aus dem nicht verwalteten Speicher.Reads a processor native sized integer from unmanaged memory.

ReadIntPtr(IntPtr) ReadIntPtr(IntPtr) ReadIntPtr(IntPtr) ReadIntPtr(IntPtr)

Liest eine ganze Zahl von prozessoreigener Größe aus dem nicht verwalteten Speicher.Reads a processor native-sized integer from unmanaged memory.

ReAllocCoTaskMem(IntPtr, Int32) ReAllocCoTaskMem(IntPtr, Int32) ReAllocCoTaskMem(IntPtr, Int32) ReAllocCoTaskMem(IntPtr, Int32)

Ändert die Größe eines bereits mit AllocCoTaskMem(Int32) belegten Speicherblocks.Resizes a block of memory previously allocated with AllocCoTaskMem(Int32).

ReAllocHGlobal(IntPtr, IntPtr) ReAllocHGlobal(IntPtr, IntPtr) ReAllocHGlobal(IntPtr, IntPtr) ReAllocHGlobal(IntPtr, IntPtr)

Ändert die Größe eines bereits mit AllocHGlobal(IntPtr) belegten Speicherblocks.Resizes a block of memory previously allocated with AllocHGlobal(IntPtr).

Release(IntPtr) Release(IntPtr) Release(IntPtr) Release(IntPtr)

Dekrementiert den Verweiszähler für die angegebene Schnittstelle.Decrements the reference count on the specified interface.

ReleaseComObject(Object) ReleaseComObject(Object) ReleaseComObject(Object) ReleaseComObject(Object)

Dekrementiert den Verweiszähler des dem angegebenen COM-Objekt zugeordneten Runtime Callable Wrapper (RCW).Decrements the reference count of the Runtime Callable Wrapper (RCW) associated with the specified COM object.

ReleaseThreadCache() ReleaseThreadCache() ReleaseThreadCache() ReleaseThreadCache()

Gibt den Threadcache frei.Releases the thread cache.

SecureStringToBSTR(SecureString) SecureStringToBSTR(SecureString) SecureStringToBSTR(SecureString) SecureStringToBSTR(SecureString)

Reserviert eine nicht verwaltete binäre Zeichenfolge (BSTR) und kopiert den Inhalt eines verwalteten SecureString-Objekts hinein.Allocates an unmanaged binary string (BSTR) and copies the contents of a managed SecureString object into it.

SecureStringToCoTaskMemAnsi(SecureString) SecureStringToCoTaskMemAnsi(SecureString) SecureStringToCoTaskMemAnsi(SecureString) SecureStringToCoTaskMemAnsi(SecureString)

Kopiert den Inhalt eines verwalteten SecureString-Objekts in einen Speicherblock, der von der nicht verwalteten Speicherbelegung für COM-Aufgaben reserviert wurde.Copies the contents of a managed SecureString object to a block of memory allocated from the unmanaged COM task allocator.

SecureStringToCoTaskMemUnicode(SecureString) SecureStringToCoTaskMemUnicode(SecureString) SecureStringToCoTaskMemUnicode(SecureString) SecureStringToCoTaskMemUnicode(SecureString)

Kopiert den Inhalt eines verwalteten SecureString-Objekts in einen Speicherblock, der von der nicht verwalteten Speicherbelegung für COM-Aufgaben reserviert wurde.Copies the contents of a managed SecureString object to a block of memory allocated from the unmanaged COM task allocator.

SecureStringToGlobalAllocAnsi(SecureString) SecureStringToGlobalAllocAnsi(SecureString) SecureStringToGlobalAllocAnsi(SecureString) SecureStringToGlobalAllocAnsi(SecureString)

Kopiert den Inhalt eines verwalteten SecureString in den nicht verwalteten Speicher und konvertiert ihn beim Kopieren in das ANSI-Format.Copies the contents of a managed SecureString into unmanaged memory, converting into ANSI format as it copies.

SecureStringToGlobalAllocUnicode(SecureString) SecureStringToGlobalAllocUnicode(SecureString) SecureStringToGlobalAllocUnicode(SecureString) SecureStringToGlobalAllocUnicode(SecureString)

Kopiert den Inhalt eines verwalteten SecureString-Objekts in den nicht verwalteten Speicher.Copies the contents of a managed SecureString object into unmanaged memory.

SetComObjectData(Object, Object, Object) SetComObjectData(Object, Object, Object) SetComObjectData(Object, Object, Object) SetComObjectData(Object, Object, Object)

Legt Daten fest, auf die durch den angegebenen Schlüssel im angegebenen COM-Objekt verwiesen wird.Sets data referenced by the specified key in the specified COM object.

SizeOf(Object) SizeOf(Object) SizeOf(Object) SizeOf(Object)

Gibt die nicht verwaltete Größe eines Objekts in Bytes zurück.Returns the unmanaged size of an object in bytes.

SizeOf(Type) SizeOf(Type) SizeOf(Type) SizeOf(Type)

Gibt die Größe eines nicht verwalteten Typs in Bytes zurück.Returns the size of an unmanaged type in bytes.

SizeOf<T>() SizeOf<T>() SizeOf<T>() SizeOf<T>()

[Wird nur in .NET Framework 4.5.1 und neueren Versionen unterstützt][Supported in the .NET Framework 4.5.1 and later versions] Gibt die Größe eines nicht verwalteten Typs in Bytes zurück.Returns the size of an unmanaged type in bytes.

SizeOf<T>(T) SizeOf<T>(T) SizeOf<T>(T) SizeOf<T>(T)

[Wird nur in .NET Framework 4.5.1 und neueren Versionen unterstützt][Supported in the .NET Framework 4.5.1 and later versions] Gibt die nicht verwaltete Größe eines Objekts eines angegebenen Typs in Bytes zurück.Returns the unmanaged size of an object of a specified type in bytes.

StringToBSTR(String) StringToBSTR(String) StringToBSTR(String) StringToBSTR(String)

Weist einen BSTR zu und kopiert den Inhalt eines verwalteten String hinein.Allocates a BSTR and copies the contents of a managed String into it.

StringToCoTaskMemAnsi(String) StringToCoTaskMemAnsi(String) StringToCoTaskMemAnsi(String) StringToCoTaskMemAnsi(String)

Kopiert den Inhalt eines verwalteten String in einen Speicherblock, der von der nicht verwalteten Speicherbelegung für COM-Aufgaben reserviert wurde.Copies the contents of a managed String to a block of memory allocated from the unmanaged COM task allocator.

StringToCoTaskMemAuto(String) StringToCoTaskMemAuto(String) StringToCoTaskMemAuto(String) StringToCoTaskMemAuto(String)

Kopiert den Inhalt eines verwalteten String in einen Speicherblock, der von der nicht verwalteten Speicherbelegung für COM-Aufgaben reserviert wurde.Copies the contents of a managed String to a block of memory allocated from the unmanaged COM task allocator.

StringToCoTaskMemUni(String) StringToCoTaskMemUni(String) StringToCoTaskMemUni(String) StringToCoTaskMemUni(String)

Kopiert den Inhalt eines verwalteten String in einen Speicherblock, der von der nicht verwalteten Speicherbelegung für COM-Aufgaben reserviert wurde.Copies the contents of a managed String to a block of memory allocated from the unmanaged COM task allocator.

StringToCoTaskMemUTF8(String) StringToCoTaskMemUTF8(String) StringToCoTaskMemUTF8(String) StringToCoTaskMemUTF8(String)
StringToHGlobalAnsi(String) StringToHGlobalAnsi(String) StringToHGlobalAnsi(String) StringToHGlobalAnsi(String)

Kopiert den Inhalt eines verwalteten String in den nicht verwalteten Speicher und konvertiert ihn beim Kopieren in das ANSI-Format.Copies the contents of a managed String into unmanaged memory, converting into ANSI format as it copies.

StringToHGlobalAuto(String) StringToHGlobalAuto(String) StringToHGlobalAuto(String) StringToHGlobalAuto(String)

Kopiert den Inhalt eines verwalteten String in den nicht verwalteten Speicher und konvertiert ihn ggf. in das ANSI-Format.Copies the contents of a managed String into unmanaged memory, converting into ANSI format if required.

StringToHGlobalUni(String) StringToHGlobalUni(String) StringToHGlobalUni(String) StringToHGlobalUni(String)

Kopiert den Inhalt eines verwalteten String in den nicht verwalteten Speicher.Copies the contents of a managed String into unmanaged memory.

StructureToPtr(Object, IntPtr, Boolean) StructureToPtr(Object, IntPtr, Boolean) StructureToPtr(Object, IntPtr, Boolean) StructureToPtr(Object, IntPtr, Boolean)

Marshallt Daten aus einem verwalteten Objekt zu einem nicht verwalteten Speicherblock.Marshals data from a managed object to an unmanaged block of memory.

StructureToPtr<T>(T, IntPtr, Boolean) StructureToPtr<T>(T, IntPtr, Boolean) StructureToPtr<T>(T, IntPtr, Boolean) StructureToPtr<T>(T, IntPtr, Boolean)

[Wird nur in .NET Framework 4.5.1 und neueren Versionen unterstützt][Supported in the .NET Framework 4.5.1 and later versions] Marshallt Daten aus einem verwalteten Objekt eines festgelegten Typs zu einem nicht verwalteten Speicherblock.Marshals data from a managed object of a specified type to an unmanaged block of memory.

ThrowExceptionForHR(Int32) ThrowExceptionForHR(Int32) ThrowExceptionForHR(Int32) ThrowExceptionForHR(Int32)

Löst eine Ausnahme mit einem bestimmten HRESULT-Fehlerwert aus.Throws an exception with a specific failure HRESULT value.

ThrowExceptionForHR(Int32, IntPtr) ThrowExceptionForHR(Int32, IntPtr) ThrowExceptionForHR(Int32, IntPtr) ThrowExceptionForHR(Int32, IntPtr)

Löst eine Ausnahme mit einem bestimmten Fehler-HRESULT auf Grundlage der angegebenen IErrorInfo.aspx-Schnittstelle aus.Throws an exception with a specific failure HRESULT, based on the specified IErrorInfo.aspx) interface.

UnsafeAddrOfPinnedArrayElement(Array, Int32) UnsafeAddrOfPinnedArrayElement(Array, Int32) UnsafeAddrOfPinnedArrayElement(Array, Int32) UnsafeAddrOfPinnedArrayElement(Array, Int32)

Ruft die Adresse des Elements am angegebenen Index des angegebenen Arrays ab.Gets the address of the element at the specified index inside the specified array.

UnsafeAddrOfPinnedArrayElement<T>(T[], Int32) UnsafeAddrOfPinnedArrayElement<T>(T[], Int32) UnsafeAddrOfPinnedArrayElement<T>(T[], Int32) UnsafeAddrOfPinnedArrayElement<T>(T[], Int32)

[Wird nur in .NET Framework 4.5.1 und neueren Versionen unterstützt][Supported in the .NET Framework 4.5.1 and later versions] Ruft die Adresse des Elements am angegebenen Index in einem Arrays des angegebenen Typs ab.Gets the address of the element at the specified index in an array of a specified type.

WriteByte(Object, Int32, Byte) WriteByte(Object, Int32, Byte) WriteByte(Object, Int32, Byte) WriteByte(Object, Int32, Byte)

Schreibt einen einzelnen Bytewert an einem angegebenen Offset in den nicht verwalteten Arbeitsspeicher.Writes a single byte value to unmanaged memory at a specified offset.

WriteByte(IntPtr, Int32, Byte) WriteByte(IntPtr, Int32, Byte) WriteByte(IntPtr, Int32, Byte) WriteByte(IntPtr, Int32, Byte)

Schreibt einen einzelnen Bytewert an einem angegebenen Offset in den nicht verwalteten Arbeitsspeicher.Writes a single byte value to unmanaged memory at a specified offset.

WriteByte(IntPtr, Byte) WriteByte(IntPtr, Byte) WriteByte(IntPtr, Byte) WriteByte(IntPtr, Byte)

Schreibt einen einzelnen Bytewert in den nicht verwalteten Speicher.Writes a single byte value to unmanaged memory.

WriteInt16(IntPtr, Char) WriteInt16(IntPtr, Char) WriteInt16(IntPtr, Char) WriteInt16(IntPtr, Char)

Schreibt ein Zeichen als 16-Bit-Ganzzahl in den nicht verwalteten Speicher.Writes a character as a 16-bit integer value to unmanaged memory.

WriteInt16(IntPtr, Int16) WriteInt16(IntPtr, Int16) WriteInt16(IntPtr, Int16) WriteInt16(IntPtr, Int16)

Schreibt eine 16-Bit-Ganzzahl in den nicht verwalteten Speicher.Writes a 16-bit integer value to unmanaged memory.

WriteInt16(IntPtr, Int32, Char) WriteInt16(IntPtr, Int32, Char) WriteInt16(IntPtr, Int32, Char) WriteInt16(IntPtr, Int32, Char)

Schreibt den Wert einer 16-Bit-Ganzzahl mit Vorzeichen an einem angegebenen Offset in den nicht verwalteten Speicher.Writes a 16-bit signed integer value to unmanaged memory at a specified offset.

WriteInt16(IntPtr, Int32, Int16) WriteInt16(IntPtr, Int32, Int16) WriteInt16(IntPtr, Int32, Int16) WriteInt16(IntPtr, Int32, Int16)

Schreibt den Wert einer 16-Bit-Ganzzahl mit Vorzeichen an einem angegebenen Offset in den nicht verwalteten Speicher.Writes a 16-bit signed integer value into unmanaged memory at a specified offset.

WriteInt16(Object, Int32, Char) WriteInt16(Object, Int32, Char) WriteInt16(Object, Int32, Char) WriteInt16(Object, Int32, Char)

Schreibt den Wert einer 16-Bit-Ganzzahl mit Vorzeichen an einem angegebenen Offset in den nicht verwalteten Speicher.Writes a 16-bit signed integer value to unmanaged memory at a specified offset.

WriteInt16(Object, Int32, Int16) WriteInt16(Object, Int32, Int16) WriteInt16(Object, Int32, Int16) WriteInt16(Object, Int32, Int16)

Schreibt den Wert einer 16-Bit-Ganzzahl mit Vorzeichen an einem angegebenen Offset in den nicht verwalteten Speicher.Writes a 16-bit signed integer value to unmanaged memory at a specified offset.

WriteInt32(IntPtr, Int32) WriteInt32(IntPtr, Int32) WriteInt32(IntPtr, Int32) WriteInt32(IntPtr, Int32)

Schreibt eine 32-Bit-Ganzzahl mit Vorzeichen in den nicht verwalteten Speicher.Writes a 32-bit signed integer value to unmanaged memory.

WriteInt32(IntPtr, Int32, Int32) WriteInt32(IntPtr, Int32, Int32) WriteInt32(IntPtr, Int32, Int32) WriteInt32(IntPtr, Int32, Int32)

Schreibt den Wert einer 32-Bit-Ganzzahl mit Vorzeichen an einem angegebenen Offset in den nicht verwalteten Speicher.Writes a 32-bit signed integer value into unmanaged memory at a specified offset.

WriteInt32(Object, Int32, Int32) WriteInt32(Object, Int32, Int32) WriteInt32(Object, Int32, Int32) WriteInt32(Object, Int32, Int32)

Schreibt den Wert einer 32-Bit-Ganzzahl mit Vorzeichen an einem angegebenen Offset in den nicht verwalteten Speicher.Writes a 32-bit signed integer value to unmanaged memory at a specified offset.

WriteInt64(Object, Int32, Int64) WriteInt64(Object, Int32, Int64) WriteInt64(Object, Int32, Int64) WriteInt64(Object, Int32, Int64)

Schreibt den Wert einer 64-Bit-Ganzzahl mit Vorzeichen an einem angegebenen Offset in den nicht verwalteten Speicher.Writes a 64-bit signed integer value to unmanaged memory at a specified offset.

WriteInt64(IntPtr, Int64) WriteInt64(IntPtr, Int64) WriteInt64(IntPtr, Int64) WriteInt64(IntPtr, Int64)

Schreibt eine 64-Bit-Ganzzahl mit Vorzeichen in den nicht verwalteten Speicher.Writes a 64-bit signed integer value to unmanaged memory.

WriteInt64(IntPtr, Int32, Int64) WriteInt64(IntPtr, Int32, Int64) WriteInt64(IntPtr, Int32, Int64) WriteInt64(IntPtr, Int32, Int64)

Schreibt den Wert einer 64-Bit-Ganzzahl mit Vorzeichen an einem angegebenen Offset in den nicht verwalteten Speicher.Writes a 64-bit signed integer value to unmanaged memory at a specified offset.

WriteIntPtr(IntPtr, IntPtr) WriteIntPtr(IntPtr, IntPtr) WriteIntPtr(IntPtr, IntPtr) WriteIntPtr(IntPtr, IntPtr)

Schreibt einen Ganzzahlwert von prozessoreigener Größe in den nicht verwalteten Speicher.Writes a processor native sized integer value into unmanaged memory.

WriteIntPtr(IntPtr, Int32, IntPtr) WriteIntPtr(IntPtr, Int32, IntPtr) WriteIntPtr(IntPtr, Int32, IntPtr) WriteIntPtr(IntPtr, Int32, IntPtr)

Schreibt einen Ganzzahlwert von prozessoreigener Größe am angegebenen Offset in den nicht verwalteten Speicher.Writes a processor native-sized integer value to unmanaged memory at a specified offset.

WriteIntPtr(Object, Int32, IntPtr) WriteIntPtr(Object, Int32, IntPtr) WriteIntPtr(Object, Int32, IntPtr) WriteIntPtr(Object, Int32, IntPtr)

Schreibt einen Ganzzahlwert von prozessoreigener Größe in den nicht verwalteten Speicher.Writes a processor native sized integer value to unmanaged memory.

ZeroFreeBSTR(IntPtr) ZeroFreeBSTR(IntPtr) ZeroFreeBSTR(IntPtr) ZeroFreeBSTR(IntPtr)

Gibt einen BSTR-Zeiger frei, der mit der SecureStringToBSTR(SecureString)-Methode reserviert wurde.Frees a BSTR pointer that was allocated using the SecureStringToBSTR(SecureString) method.

ZeroFreeCoTaskMemAnsi(IntPtr) ZeroFreeCoTaskMemAnsi(IntPtr) ZeroFreeCoTaskMemAnsi(IntPtr) ZeroFreeCoTaskMemAnsi(IntPtr)

Gibt einen nicht verwalteten Zeichenfolgenzeiger frei, der mit der SecureStringToCoTaskMemAnsi(SecureString)-Methode reserviert wurde.Frees an unmanaged string pointer that was allocated using the SecureStringToCoTaskMemAnsi(SecureString) method.

ZeroFreeCoTaskMemUnicode(IntPtr) ZeroFreeCoTaskMemUnicode(IntPtr) ZeroFreeCoTaskMemUnicode(IntPtr) ZeroFreeCoTaskMemUnicode(IntPtr)

Gibt einen nicht verwalteten Zeichenfolgenzeiger frei, der mit der SecureStringToCoTaskMemUnicode(SecureString)-Methode reserviert wurde.Frees an unmanaged string pointer that was allocated using the SecureStringToCoTaskMemUnicode(SecureString) method.

ZeroFreeCoTaskMemUTF8(IntPtr) ZeroFreeCoTaskMemUTF8(IntPtr) ZeroFreeCoTaskMemUTF8(IntPtr) ZeroFreeCoTaskMemUTF8(IntPtr)
ZeroFreeGlobalAllocAnsi(IntPtr) ZeroFreeGlobalAllocAnsi(IntPtr) ZeroFreeGlobalAllocAnsi(IntPtr) ZeroFreeGlobalAllocAnsi(IntPtr)

Gibt einen nicht verwalteten Zeichenfolgenzeiger frei, der mit der SecureStringToGlobalAllocAnsi(SecureString)-Methode reserviert wurde.Frees an unmanaged string pointer that was allocated using the SecureStringToGlobalAllocAnsi(SecureString) method.

ZeroFreeGlobalAllocUnicode(IntPtr) ZeroFreeGlobalAllocUnicode(IntPtr) ZeroFreeGlobalAllocUnicode(IntPtr) ZeroFreeGlobalAllocUnicode(IntPtr)

Gibt einen nicht verwalteten Zeichenfolgenzeiger frei, der mit der SecureStringToGlobalAllocUnicode(SecureString)-Methode reserviert wurde.Frees an unmanaged string pointer that was allocated using the SecureStringToGlobalAllocUnicode(SecureString) method.

Gilt für: