Marshal.PtrToStringBSTR(IntPtr) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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 .