Marshal.StringToBSTR(String) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přidělí BSTR a zkopíruje do něj obsah spravovaného String souboru.
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
nativeint
Nespravovaný ukazatel na BSTRhodnotu , 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 uvolněte BSTR po dokončení voláním Marshal.FreeBSTR. Tato metoda poskytuje opačnou funkci Marshal.PtrToStringBSTR.