Marshal.PtrToStringBSTR(IntPtr) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將儲存在非管理記憶體中的管理二進位字串(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
未管理字串的第一個字元位址。
傳回
一個管理字串,用來保存未管理字串的副本。
- 屬性
例外狀況
ptr 等於 Zero.
備註
僅在分配了未管理的 SysAllocString 與 SysAllocStringLen 函式的字串上呼叫此方法。
PtrToStringBSTR 適用於自訂編組或混合管理與非管理程式碼時。 由於此方法會產生未管理字串內容的副本,因此必須適當地釋放原始字串。 此方法提供與該 Marshal.StringToBSTR 方法相反的功能。