Marshal.StringToBSTR(String) Methode

Definitie

Hiermee wijst u een BSTR toe en kopieert u de inhoud van een beheerd String bestand.

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

Parameters

s
String

De beheerde tekenreeks die moet worden gekopieerd.

Retouren

IntPtr

nativeint

Een niet-beheerde aanwijzer naar de BSTRof 0 als s deze null is.

Kenmerken

Uitzonderingen

Er is onvoldoende geheugen beschikbaar.

De lengte voor s ligt buiten het bereik.

Opmerkingen

StringToBSTR is handig voor aangepaste marshaling of bij het combineren van beheerde en onbeheerde code. Omdat met deze methode het niet-beheerde geheugen wordt toegewezen dat is vereist voor een tekenreeks, kunt u altijd vrijmaken BSTR wanneer u klaar bent door aan te roepen Marshal.FreeBSTR. Deze methode biedt de tegenovergestelde functionaliteit van Marshal.PtrToStringBSTR.

Van toepassing op

Zie ook