Marshal.PtrToStringBSTR(IntPtr) 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 String managé pour y copier une chaîne binaire (BSTR) dans la mémoire non managée.
public:
static System::String ^ PtrToStringBSTR(IntPtr ptr);
[System.Security.SecurityCritical]
public static string PtrToStringBSTR (IntPtr ptr);
public static string PtrToStringBSTR (IntPtr ptr);
[<System.Security.SecurityCritical>]
static member PtrToStringBSTR : nativeint -> string
static member PtrToStringBSTR : nativeint -> string
Public Shared Function PtrToStringBSTR (ptr As IntPtr) As String
Paramètres
- ptr
-
IntPtr
nativeint
Adresse du premier caractère de la chaîne non managée.
Retours
Chaîne managée qui contient une copie de la chaîne non managée.
- Attributs
Exceptions
ptr
est égal à Zero.
Remarques
Appelez cette méthode uniquement sur les chaînes qui ont été allouées avec les fonctions SysAllocString et SysAllocStringLen non managées.
PtrToStringBSTR est utile pour le marshaling personnalisé ou lors de la combinaison de code managé et non managé. Étant donné que cette méthode crée une copie du contenu de la chaîne non managée, vous devez libérer la chaîne d’origine comme il convient. Cette méthode fournit les fonctionnalités opposées de la Marshal.StringToBSTR méthode .