Marshal.PtrToStringUni メソッド

定義

マネージド String を割り当て、アンマネージド Unicode 文字列のすべてまたは一部をコピーします。

オーバーロード

名前 説明
PtrToStringUni(IntPtr)

マネージド String を割り当て、アンマネージド Unicode 文字列から最初の null 文字まですべての文字をコピーします。

PtrToStringUni(IntPtr, Int32)

マネージド String を割り当て、アンマネージド Unicode 文字列から指定した数の文字をコピーします。

PtrToStringUni(IntPtr)

ソース:
Marshal.cs
ソース:
Marshal.cs
ソース:
Marshal.cs
ソース:
Marshal.cs
ソース:
Marshal.cs

マネージド String を割り当て、アンマネージド Unicode 文字列から最初の null 文字まですべての文字をコピーします。

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

パラメーター

ptr
IntPtr

nativeint

アンマネージ文字列の最初の文字のアドレス。

返品

ptr パラメーターの値がnullでない場合は、アンマネージ文字列のコピーを保持するマネージド文字列。それ以外の場合、このメソッドはnullを返します。

属性

注釈

PtrToStringUni は、カスタム マーシャリングや、マネージド コードとアンマネージド コードを混在するときに使用する場合に便利です。 このメソッドはアンマネージ文字列の内容のコピーを作成するため、必要に応じて元の文字列を解放する必要があります。 このメソッドは、 Marshal.StringToCoTaskMemUni メソッドと Marshal.StringToHGlobalUni メソッドの逆の機能を提供します。

この API は、UTF-16 2 バイト エンコードである Unicode のWindows定義を反映します。 多くの非Windows プラットフォームでは、wchar_t データ型は 2 バイトではなく 4 バイトです。 コンパイラに問い合わせて、 wchar_t を使用できるかどうかを確認するか、代わりに char16_t を使用する必要があるかどうかを確認します。

こちらもご覧ください

適用対象

PtrToStringUni(IntPtr, Int32)

ソース:
Marshal.cs
ソース:
Marshal.cs
ソース:
Marshal.cs
ソース:
Marshal.cs
ソース:
Marshal.cs

マネージド String を割り当て、アンマネージド Unicode 文字列から指定した数の文字をコピーします。

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

パラメーター

ptr
IntPtr

nativeint

アンマネージ文字列の最初の文字のアドレス。

len
Int32

コピーする Unicode 文字の数。

返品

ptr パラメーターの値がnullでない場合は、アンマネージ文字列のコピーを保持するマネージド文字列。それ以外の場合、このメソッドはnullを返します。

属性

注釈

PtrToStringUni は、カスタム マーシャリングや、マネージド コードとアンマネージド コードを混在する場合に便利です。 このメソッドはアンマネージ文字列の内容のコピーを作成するため、必要に応じて元の文字列を解放する必要があります。 このメソッドは、 Marshal.StringToCoTaskMemUni メソッドと Marshal.StringToHGlobalUni メソッドの逆の機能を提供します。

この API は、UTF-16 2 バイト エンコードである Unicode のWindows定義を反映します。 多くの非Windows プラットフォームでは、wchar_t データ型は 2 バイトではなく 4 バイトです。 コンパイラに問い合わせて、 wchar_t を使用できるかどうかを確認するか、代わりに char16_t を使用する必要があるかどうかを確認します。

こちらもご覧ください

適用対象