Marshal.StringToBSTR(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.
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
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.