Marshal.PtrToStringBSTR(IntPtr) 方法

定義

配置 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 字串。

屬性

例外狀況

備註

只在使用 Unmanaged SysAllocStringSysAllocStringLen 函式配置的字串上呼叫此方法。

PtrToStringBSTR 適用於自定義封送處理,或在混合 Managed 和 Unmanaged 程式代碼時使用。 由於這個方法會建立 Unmanaged 字串內容的複本,因此您必須視需要釋放原始字串串。 這個方法提供方法的 Marshal.StringToBSTR 相反功能。

適用於

另請參閱