Marshal.PtrToStringBSTR(IntPtr) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Yönetilen String bir dize 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
Zeroeşittir.
Açıklamalar
Bu yöntemi yalnızca yönetilmeyen SysAllocString ve SysAllocStringLen işlevleriyle ayrılmış 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 boşaltmanız gerekir. Bu yöntem, yönteminin ters işlevselliğini Marshal.StringToBSTR sağlar.