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í.
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 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 BSTR
Marshal.FreeBSTRvoláním . Tato metoda poskytuje opačnou funkci než Marshal.PtrToStringBSTR.