Marshal.StringToCoTaskMemUTF8(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 StringToCoTaskMemUTF8(System::String ^ s);
public static IntPtr StringToCoTaskMemUTF8(string s);
static member StringToCoTaskMemUTF8 : string -> nativeint
Public Shared Function StringToCoTaskMemUTF8 (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.

Exceptions

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

La mémoire est insuffisante.

Remarques

StringToCoTaskMemUTF8 est utile pour le marshaling personnalisé ou pour une utilisation 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, y compris un terminateur Null, libère toujours la mémoire en appelant Marshal.FreeCoTaskMem. Cette méthode fournit les fonctionnalités opposées de Marshal.PtrToStringUTF8. Les caractères de la chaîne sont copiés sous forme de caractères UTF-8.

S’applique à

Voir aussi