Marshal.StringToBSTR(String) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
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.