Marshal.StringToCoTaskMemAnsi(String) Méthode

Définition

Copie le contenu d’un bloc de mémoire géré String alloué à partir de l’allocateur de tâche COM non managé.

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

Paramètres

s
String

Chaîne managée à copier.

Retours

IntPtr

nativeint

Entier représentant un pointeur vers le bloc de mémoire alloué pour la chaîne, ou 0 si s c’est nullle cas.

Attributs

Exceptions

La mémoire est insuffisante.

Le s paramètre dépasse la longueur maximale autorisée par le système d’exploitation.

Remarques

StringToCoTaskMemAnsi est utile pour le marshaling personnalisé ou lors du mélange de code managé et non managé. Étant donné que cette méthode alloue la mémoire non managée requise pour une chaîne, libérez toujours la mémoire en appelant FreeCoTaskMem. Cette méthode fournit les fonctionnalités opposées de Marshal.PtrToStringAnsi. Les caractères de la chaîne sont copiés en tant que caractères ANSI.

S’applique à

Voir aussi