Marshal.StringToCoTaskMemUTF8(String) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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.