Marshal.PtrToStringUni メソッド

定義

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

オーバーロード

PtrToStringUni(IntPtr)

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

PtrToStringUni(IntPtr, Int32)

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

PtrToStringUni(IntPtr)

ソース:
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.StringToHGlobalUni メソッドの逆のMarshal.StringToCoTaskMemUni機能を提供します。

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

こちらもご覧ください

適用対象

PtrToStringUni(IntPtr, Int32)

ソース:
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.StringToHGlobalUni メソッドの逆のMarshal.StringToCoTaskMemUni機能を提供します。

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

こちらもご覧ください

適用対象