相关文章推荐
年轻有为的海龟  ·  C# ...·  3 天前    · 
讲道义的乌龙茶  ·  BitConverter.IsLittleE ...·  1 年前    · 
礼貌的跑步机  ·  Android:随笔—— ...·  1 年前    · 
体贴的打火机  ·  VS code 代码格式 - 掘金·  1 年前    · 
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 應改用。