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 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
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.