Marshal.SecureStringToBSTR(SecureString) Método

Definición

Importante

Esta API no es conforme a CLS.

Asigna una cadena binaria (BSTR) no administrada y copia en ella el contenido de un objeto SecureString administrado.

C#
public static IntPtr SecureStringToBSTR(System.Security.SecureString s);
C#
[System.CLSCompliant(false)]
public static IntPtr SecureStringToBSTR(System.Security.SecureString s);
C#
[System.Security.SecurityCritical]
public static IntPtr SecureStringToBSTR(System.Security.SecureString s);

Parámetros

s
SecureString

Objeto administrado que se va a copiar.

Devoluciones

IntPtr

Dirección, en memoria no administrada, donde se copió el parámetro s o 0 si se suministró un objeto null.

Atributos

Excepciones

El parámetro s es null.

No hay suficiente memoria disponible.

Comentarios

El SecureStringToBSTR método 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, libere siempre cuando BSTR termine llamando al ZeroFreeBSTR método .

Se aplica a

Produto Versións
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1