Compartilhar via


Método Marshal.StringToCoTaskMemUni (String)

 

Dica

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

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

Namespace:   System.Runtime.InteropServices
Assembly:  mscorlib (em mscorlib.dll)

Sintaxe

[SecurityCriticalAttribute]
public static IntPtr StringToCoTaskMemUni(
    string s
)
public:
[SecurityCriticalAttribute]
static IntPtr StringToCoTaskMemUni(
    String^ s
)
[<SecurityCriticalAttribute>]
static member StringToCoTaskMemUni : 
        s:string -> nativeint
<SecurityCriticalAttribute>
Public Shared Function StringToCoTaskMemUni (
    s As String
) As IntPtr

Parâmetros

  • s
    Type: System.String

    Uma cadeia de caracteres gerenciada a ser copiada.

Valor Retornado

Type: System.IntPtr

Um inteiro que representa um ponteiro para o bloco de memória alocado na cadeia de caracteres ou 0, se s for null.

Exceções

Exception Condition
ArgumentOutOfRangeException

O parâmetro s excede o tamanho máximo permitido pelo sistema operacional.

OutOfMemoryException

Não há memória suficiente disponível.

Comentários

StringToCoTaskMemUnié útil para empacotamento personalizado ou para uso quando a mistura de código gerenciado e não gerenciado. Como esse método aloca a memória não gerenciada, necessária para uma cadeia de caracteres, sempre liberar a memória chamando Marshal.FreeCoTaskMem. Esse método fornece a funcionalidade oposta do Marshal.PtrToStringUni. Os caracteres da cadeia de caracteres são copiados como caracteres Unicode.

Segurança

SecurityCriticalAttribute

requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.

Informações de Versão

Plataforma Universal do Windows
Disponível desde 8
.NET Framework
Disponível desde 1.1
Biblioteca de Classes Portátil
Com suporte no: plataformas portáteis do .NET
Windows Phone
Disponível desde 8.1

Confira Também

FreeCoTaskMem
PtrToStringUni
Classe Marshal
Namespace System.Runtime.InteropServices

Retornar ao início