Marshal.StringToCoTaskMemAuto(String) Método

Definição

Copia o conteúdo de um managed String para um bloco de memória alocado a partir do alocador de tarefas COM não gerido.

public:
 static IntPtr StringToCoTaskMemAuto(System::String ^ s);
public static IntPtr StringToCoTaskMemAuto(string s);
[System.Security.SecurityCritical]
public static IntPtr StringToCoTaskMemAuto(string s);
static member StringToCoTaskMemAuto : string -> nativeint
[<System.Security.SecurityCritical>]
static member StringToCoTaskMemAuto : string -> nativeint
Public Shared Function StringToCoTaskMemAuto (s As String) As IntPtr

Parâmetros

s
String

Uma sequência gerida para ser copiada.

Devoluções

IntPtr

nativeint

O bloco de memória alocado, ou 0 se s for null.

Atributos

Exceções

Há memória insuficiente disponível.

O comprimento para s está fora do alcance.

Observações

StringToCoTaskMemAuto é útil para marshaling personalizado ou para uso ao misturar código gerido e não gerido. Como este método aloca a memória não gerida necessária para uma cadeia, liberte sempre a memória chamando FreeCoTaskMem. Este método fornece a funcionalidade oposta de Marshal.PtrToStringAuto.

Os caracteres da cadeia são copiados como caracteres Unicode.

Aplica-se a

Ver também