Marshal.PtrToStringBSTR(IntPtr) Méthode

Définition

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 du mélange 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.

S’applique à

Voir aussi