Partager via


Marshal.StringToBSTR(String) Méthode

Définition

Alloue une chaîne BSTR pour y copier le contenu d’un String managé.

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

Paramètres

s
String

Chaîne managée à copier.

Retours

IntPtr

nativeint

Pointeur non managé vers le BSTR ou 0 si s a la valeur null.

Attributs

Exceptions

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

La longueur de s est hors limites.

Remarques

StringToBSTR est utile pour le marshaling personnalisé ou 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 le BSTR quand vous avez terminé en appelant Marshal.FreeBSTR. Cette méthode fournit la fonctionnalité inverse de Marshal.PtrToStringBSTR.

S’applique à

Voir aussi