Aracılığıyla paylaş


Marshal.PtrToStringBSTR(IntPtr) Yöntem

Tanım

Yönetilen String bir ayırır ve yönetilmeyen bellekte depolanan bir ikili dizeyi (BSTR) bu dizeye kopyalar.

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

Parametreler

ptr
IntPtr

nativeint

Yönetilmeyen dizenin ilk karakterinin adresi.

Döndürülenler

Yönetilmeyen dizenin bir kopyasını tutan yönetilen dize.

Öznitelikler

Özel durumlar

ptr eşittir Zero.

Açıklamalar

Bu yöntemi yalnızca yönetilmeyen SysAllocString ve SysAllocStringLen işlevleriyle ayrılan dizelerde çağırın .

PtrToStringBSTR özel hazırlama için veya yönetilen ve yönetilmeyen kodu karıştırırken kullanışlıdır. Bu yöntem yönetilmeyen dizenin içeriğinin bir kopyasını oluşturduğundan, özgün dizeyi uygun şekilde serbest bıraktırmalısınız. Bu yöntem, yönteminin ters işlevselliğini Marshal.StringToBSTR sağlar.

Şunlara uygulanır

Ayrıca bkz.