Marshal.PtrToStringBSTR(IntPtr) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
配置 Managed String,並將儲存在 Unmanaged 記憶體的二進位字串 (BSTR) 複製到其中。
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
參數
- ptr
-
IntPtr
nativeint
Unmanaged 字串第一個字元的位址。
傳回
存有 Unmanaged 字串複本的 Managed 字串。
- 屬性
例外狀況
ptr
等於 Zero。
備註
只在使用 Unmanaged SysAllocString 和 SysAllocStringLen 函式配置的字串上呼叫此方法。
PtrToStringBSTR 適用於自定義封送處理,或在混合 Managed 和 Unmanaged 程式代碼時使用。 由於這個方法會建立 Unmanaged 字串內容的複本,因此您必須視需要釋放原始字串串。 這個方法提供方法的 Marshal.StringToBSTR 相反功能。