public:
 static System::String ^ PtrToStringUni(IntPtr ptr);
[System.Security.SecurityCritical]
public static string PtrToStringUni (IntPtr ptr);
public static string? PtrToStringUni (IntPtr ptr);
public static string PtrToStringUni (IntPtr ptr);
[<System.Security.SecurityCritical>]
static member PtrToStringUni : nativeint -> string
static member PtrToStringUni : nativeint -> string
Public Shared Function PtrToStringUni (ptr As IntPtr) As String

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

此 API 反映 Unicode 的 Windows 定義,這是 UTF-16 2 位元組編碼。 在許多非 Windows 平臺上, wchar_t 資料類型為 4 位元組,而非 2 位元組。 請洽詢您的編譯器以確認 wchar_t 是否可以使用或 char16_t 應改用。

public:
 static System::String ^ PtrToStringUni(IntPtr ptr, int len);
[System.Security.SecurityCritical]
public static string PtrToStringUni (IntPtr ptr, int len);
public static string PtrToStringUni (IntPtr ptr, int len);
[<System.Security.SecurityCritical>]
static member PtrToStringUni : nativeint * int -> string
static member PtrToStringUni : nativeint * int -> string
Public Shared Function PtrToStringUni (ptr As IntPtr, len As Integer) As String

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

此 API 反映 Unicode 的 Windows 定義,這是 UTF-16 2 位元組編碼。 在許多非 Windows 平臺上, wchar_t 資料類型為 4 位元組,而非 2 位元組。 請洽詢您的編譯器以確認 wchar_t 是否可以使用或 char16_t 應改用。