Exportar (0) Imprimir
Expandir Tudo
Expandir Minimizar
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Marshal.StringToCoTaskMemAuto Método

Copies the contents of a managed String to a block of memory allocated from the unmanaged COM task allocator.

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

[SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.UnmanagedCode)]
public static IntPtr StringToCoTaskMemAuto(
	string s
)

Parâmetros

s
Tipo: System.String
A Gerenciado Cadeia de Caracteres a serem copiados.

Valor de retorno

Tipo: System.IntPtr
O Bloquear de memória alocada, ou 0 se uma Cadeia de Caracteres nula foi fornecida.

ExceçãoCondição
OutOfMemoryException

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

ArgumentOutOfRangeException

The length for s is out of range.

StringToCoTaskMemAuto is useful for custom marshaling or for use when mixing managed and unmanaged code.Since this method allocates the unmanaged memory required for a string, always free the memory by calling FreeCoTaskMem.This method provides the opposite functionality of Marshal.PtrToStringAuto.

Os caracteres da Cadeia de Caracteres são copiados como caracteres ANSI ou UNICODE, depeondendo do sistema operacional no qual o código está sendo executado.No Windows 98, os caracteres são copiados como caracteres ANSI.No Windows NT 4.0, Windows 2000, Windows XP e a família Windows Servidor 2003, os caracteres são copiados como caracteres Unicode.

ObservaçãoObservação:

This method uses SecurityAction.LinkDemand to prevent it from being called from untrusted code; only the immediate caller is required to have SecurityPermissionAttribute.UnmanagedCode permission.If your code can be called from partially trusted code, do not pass user input to Marshal class methods without validation.For important limitations on using the LinkDemand member, see Demanda vs. LinkDemand.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft