共用方式為


Marshal.PtrToStringUTF8 方法

定義

多載

PtrToStringUTF8(IntPtr)

配置受控 String,並從非受控 UTF-8 字串將直到第一個 Null 字元的所有字元,複製到其中。

PtrToStringUTF8(IntPtr, Int32)

配置受控 String,並從非受控 UTF-8 字串將指定數目的位元組,複製到其中。

PtrToStringUTF8(IntPtr)

來源:
Marshal.cs
來源:
Marshal.cs
來源:
Marshal.cs

配置受控 String,並從非受控 UTF-8 字串將直到第一個 Null 字元的所有字元,複製到其中。

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

參數

ptr
IntPtr

nativeint

Unmanaged 字串第一個字元的位址。

傳回

如果 ptr 參數的值不是 null,則為包含 Unmanaged 字串複本的 Managed 字串,否則這個方法會傳回 null

屬性

備註

PtrToStringUTF8 適用於自定義封送處理,或在混合 Managed 和 Unmanaged 程式代碼時使用。 因為這個方法會建立 Unmanaged 字串內容的複本,所以您必須適當地釋放原始字串。 這個方法提供方法的 Marshal.StringToCoTaskMemUTF8 相反功能。

另請參閱

適用於

PtrToStringUTF8(IntPtr, Int32)

來源:
Marshal.cs
來源:
Marshal.cs
來源:
Marshal.cs

配置受控 String,並從非受控 UTF-8 字串將指定數目的位元組,複製到其中。

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

參數

ptr
IntPtr

nativeint

Unmanaged 字串第一個字元的位址。

byteLen
Int32

要複製的位元組數目。

傳回

如果 ptr 參數的值不是 null,則為包含 Unmanaged 字串複本的 Managed 字串,否則這個方法會傳回 null

屬性

備註

PtrToStringUTF8 適用於自定義封送處理,或在混合 Managed 和 Unmanaged 程式代碼時使用。 因為這個方法會建立 Unmanaged 字串內容的複本,所以您必須適當地釋放原始字串。 這個方法提供方法的 Marshal.StringToCoTaskMemUTF8 相反功能。

另請參閱

適用於