Marshal.PtrToStringUni メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
マネージド 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.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
マネージド 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
使用する必要があるかどうかを確認します。
こちらもご覧ください
適用対象
.NET