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
應改用。