Auf Englisch lesen

Freigeben über


Marshal.PtrToStringBSTR(IntPtr) Methode

Definition

Reserviert einen verwalteten String und kopiert eine binäre Zeichenfolge (BSTR) aus dem nicht verwalteten Speicher hinein.

C#
[System.Security.SecurityCritical]
public static string PtrToStringBSTR(IntPtr ptr);
C#
public static string PtrToStringBSTR(IntPtr ptr);

Parameter

ptr
IntPtr

Die Adresse des ersten Zeichens der nicht verwalteten Zeichenfolge.

Gibt zurück

Eine verwaltete Zeichenfolge, die eine Kopie der nicht verwalteten Zeichenfolge enthält.

Attribute

Ausnahmen

ptr ist gleich Zero.

Hinweise

Rufen Sie diese Methode nur für Zeichenfolgen auf, die mit den nicht verwalteten Funktionen SysAllocString und SysAllocStringLen zugeordnet wurden.

PtrToStringBSTR ist nützlich für benutzerdefiniertes Marshalling oder beim Mischen von verwaltetem und nicht verwaltetem Code. Da diese Methode eine Kopie des Inhalts der nicht verwalteten Zeichenfolge erstellt, müssen Sie die ursprüngliche Zeichenfolge nach Bedarf freigeben. Diese Methode stellt die entgegengesetzte Funktionalität der Marshal.StringToBSTR -Methode bereit.

Gilt für:

Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Weitere Informationen