Marshal.StringToBSTR(String) Metódus

Definíció

Lefoglal egy BSTR-t , és bemásolja a felügyeltek String tartalmát.

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

Paraméterek

s
String

A másolandó felügyelt sztring.

Válaszok

IntPtr

nativeint

Nem felügyelt mutató a BSTR, vagy 0, ha s null.

Attribútumok

Kivételek

Nincs elegendő memória.

A hossz a s tartományon kívül esik.

Megjegyzések

StringToBSTR az egyéni marshalinghoz vagy a felügyelt és a nem felügyelt kód keveréséhez hasznos. Mivel ez a metódus lefoglalja a sztringhez szükséges nem felügyelt memóriát, hívással BSTRmindig szabadítsd fel a Marshal.FreeBSTR befejezéskor. Ez a metódus a Marshal.PtrToStringBSTR.

A következőre érvényes:

Lásd még