Marshal.StringToCoTaskMemAuto(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 StringToCoTaskMemAuto(System::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
nativeint
Bloc de mémoire alloué, ou 0 le cas s échéant null.
- Attributs
Exceptions
La mémoire est insuffisante.
La longueur pour s laquelle la longueur est hors limites.
Remarques
StringToCoTaskMemAuto 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, 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.