Sdílet prostřednictvím


Marshal.StringToBSTR(String) Metoda

Definice

Přidělí BSTR a zkopíruje do něj obsah spravovaného String objektu.

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

Parametry

s
String

Spravovaný řetězec, který se má zkopírovat.

Návraty

IntPtr

nativeint

Nespravovaný ukazatel na BSTR, nebo 0, pokud s má hodnotu null.

Atributy

Výjimky

Není k dispozici dostatek paměti.

Délka je s mimo rozsah.

Poznámky

StringToBSTR je užitečný pro vlastní zařazování nebo při kombinování spravovaného a nespravovaného kódu. Vzhledem k tomu, že tato metoda přiděluje nespravovanou paměť potřebnou pro řetězec, vždy po dokončení uvolněte BSTRMarshal.FreeBSTRvoláním . Tato metoda poskytuje opačnou funkci než Marshal.PtrToStringBSTR.

Platí pro

Viz také