Partager via


Marshal.StringToCoTaskMemAuto(String) Méthode

Définition

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

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

Paramètres

s
String

Chaîne managée à copier.

Retours

IntPtr

nativeint

Bloc de mémoire alloué, ou 0 si s est null.

Attributs

Exceptions

Il n’y a pas suffisamment de mémoire disponible.

La longueur de s est hors limites.

Remarques

StringToCoTaskMemAuto est utile pour le marshaling personnalisé ou pour une utilisation lors de la combinaison 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.PtrToStringAuto.

Les caractères de la chaîne sont copiés en tant que caractères Unicode.

S’applique à

Voir aussi