Freigeben über


Marshal.StringToBSTR(String) Methode

Definition

Weist einen BSTR zu und kopiert den Inhalt eines verwalteten String Elements.

public:
 static IntPtr StringToBSTR(System::String ^ s);
[System.Security.SecurityCritical]
public static IntPtr StringToBSTR(string s);
public static IntPtr StringToBSTR(string? s);
public static IntPtr StringToBSTR(string s);
[<System.Security.SecurityCritical>]
static member StringToBSTR : string -> nativeint
static member StringToBSTR : string -> nativeint
Public Shared Function StringToBSTR (s As String) As IntPtr

Parameter

s
String

Die verwaltete Zeichenfolge, die kopiert werden soll.

Gibt zurück

IntPtr

nativeint

Ein nicht verwalteter Zeiger auf den BSTRoder 0, wenn s null ist.

Attribute

Ausnahmen

Es ist nicht genügend Arbeitsspeicher verfügbar.

Die Länge liegt s außerhalb des zulässigen Bereichs.

Hinweise

StringToBSTR ist nützlich für das benutzerdefinierte Marshalling oder beim Mischen von verwaltetem und nicht verwaltetem Code. Da diese Methode den nicht verwalteten Speicher zuweist, der für eine Zeichenfolge erforderlich ist, geben Sie immer den BSTR Zeitpunkt frei, wenn sie durch Aufrufen beendet Marshal.FreeBSTRsind. Diese Methode bietet die entgegengesetzte Funktionalität von Marshal.PtrToStringBSTR.

Gilt für:

Weitere Informationen