Marshal.PtrToStringBSTR(IntPtr) Metod

Definition

Allokerar en hanterad String och kopierar en binär sträng (BSTR) som lagras i ohanterat minne till den.

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

Parametrar

ptr
IntPtr

nativeint

Adressen till det första tecknet i den ohanterade strängen.

Returer

En hanterad sträng som innehåller en kopia av den ohanterade strängen.

Attribut

Undantag

ptr är lika med Zero.

Kommentarer

Anropa endast den här metoden på strängar som allokerats med de ohanterade funktionerna SysAllocString och SysAllocStringLen .

PtrToStringBSTR är användbart för anpassad marskalkering eller vid blandning av hanterad och ohanterad kod. Eftersom den här metoden skapar en kopia av den ohanterade strängens innehåll måste du frigöra den ursprungliga strängen efter behov. Den här metoden ger metodens motsatta funktioner Marshal.StringToBSTR .

Gäller för

Se även