Marshal.StringToBSTR(String) Méthode

Définition

Alloue un BSTR et copie le contenu d’un objet géré String .

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 s’il s s’agit de null.

Attributs

Exceptions

La mémoire est insuffisante.

La longueur pour s laquelle la longueur 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 moment où vous avez terminé en appelant Marshal.FreeBSTR. Cette méthode fournit les fonctionnalités opposées de Marshal.PtrToStringBSTR.

S’applique à

Voir aussi