Copia el contenido de un objeto
String administrado en la memoria no administrada, convirtiéndolo en formato ANSI si es necesario.
Espacio de nombres: System.Runtime.InteropServices
Ensamblado: mscorlib (en mscorlib.dll)

Sintaxis
Visual Basic (Declaración)
Public Shared Function StringToHGlobalAuto ( _
s As String _
) As IntPtr
Dim s As String
Dim returnValue As IntPtr
returnValue = Marshal.StringToHGlobalAuto(s)
public static IntPtr StringToHGlobalAuto (
string s
)
public:
static IntPtr StringToHGlobalAuto (
String^ s
)
public static IntPtr StringToHGlobalAuto (
String s
)
public static function StringToHGlobalAuto (
s : String
) : IntPtr
Parámetros
- s
Cadena administrada que se va a copiar.
Valor devuelto
Dirección, de la memoria no administrada, donde se ha copiado la cadena o 0 si se ha proporcionado la cadena null.

Excepciones

Comentarios
StringToHGlobalAuto resulta útil para el cálculo de referencias personalizado o cuando se combina código administrado y no administrado. Dado que este método asigna la memoria no administrada necesaria para una cadena, libere siempre la memoria mediante una llamada al método FreeHGlobal. Este método proporciona la funcionalidad opuesta a la del método Marshal.PtrToStringAuto.

Ejemplo
En el siguiente ejemplo de código se muestra cómo convertir el contenido de una clase String administrada a memoria no administrada y, a continuación, desechar la memoria no administrada cuando haya terminado.

Seguridad de .NET Framework

Plataformas
Windows 98, Windows 2000 SP4, Windows Millennium, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter Edition
.NET Framework no admite todas las versiones de cada plataforma. Para obtener una lista de las versiones admitidas, vea Requisitos del sistema.

Información de versión
.NET Framework
Compatible con: 2.0, 1.1, 1.0

Vea también