Marshal.StringToBSTR(String) Método

Definición

Asigna un BSTR y copia en él el contenido de un objeto String administrado.

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

Parámetros

s
String

Cadena administrada que se va a copiar.

Devoluciones

IntPtr

nativeint

Puntero no administrado a BSTR o 0 si s es null.

Atributos

Excepciones

No hay suficiente memoria disponible.

La longitud de s está fuera del intervalo.

Comentarios

StringToBSTR es útil para la serialización personalizada o al mezclar código administrado y no administrado. Dado que este método asigna la memoria no administrada necesaria para una cadena, siempre libere cuando BSTR termine llamando a Marshal.FreeBSTR. Este método proporciona la funcionalidad opuesta de Marshal.PtrToStringBSTR.

Se aplica a

Consulte también