System::Runtime::InteropServices::Marshal クラス

Marshal class

マーシャリング実装を提供します。C++ 側ではマネージドコードがサポートされていないため、翻訳されたコードとの互換性のためだけです。これはインスタンスサービスを持たない静的型です。いかなる手段でもインスタンスを作成すべきではありません。

class Marshal

メソッド

メソッド説明
static AllocHGlobal(int32_t)アンマネージドメモリを割り当てます。
static AllocHGlobal(IntPtr)アンマネージドメモリを割り当てます。
static Copy(const IntPtr, container&&, int, int)public static void Copy(IntPtr source, byte[] destination, int startIndex, int length) のセマンティクスを実装します。
static Copy(const void *, container&&, int, int)public static void Copy(IntPtr source, byte[] destination, int startIndex, int length) のセマンティクスを実装します。
static Copy(const container&, int, void *, int)public static void Copy(char[] source, int startIndex, IntPtr destination, int length) を実装します。
static Copy(const container&, int, IntPtr, int)public static void Copy(char[] source, int startIndex, IntPtr destination, int length) を実装します。
static FreeHGlobal(IntPtr)アンマネージドメモリを解放します。
static GetHRForException(const System::Exception&)例外から HResult を取得します。
static PtrToStringAnsi(IntPtr)アンマネージドのゼロ終端 UTF8 文字列から管理対象の String を作成します。
static PtrToStringAnsi(IntPtr, int)アンマネージド UTF8 文字列から管理対象の String を作成します。
static PtrToStringAuto(IntPtr)アンマネージドのゼロ終端文字列から管理対象の String を作成します。
static PtrToStringAuto(IntPtr, int)アンマネージド文字列から管理対象の String を作成します。
static PtrToStringUni(IntPtr)アンマネージドのゼロ終端 Unicode 文字列から管理対象の String を作成します。
static PtrToStringUni(IntPtr, int)アンマネージド Unicode 文字列から管理対象の String を作成します。
static PtrToStringUTF8(IntPtr)アンマネージドのゼロ終端 UTF8 文字列から管理対象の String を作成します。
static PtrToStringUTF8(IntPtr, int)アンマネージド UTF8 文字列から管理対象の String を作成します。
static ReadByte(IntPtr, int)メモリからバイトを読み取ります。
static ReadInt16(IntPtr, int)メモリからショートを読み取ります。
static ReadInt32(IntPtr, int)メモリから整数を読み取ります。
static SecureStringToGlobalAllocAnsi(const SharedPtr<Security::SecureString>&)指定された SecureString の内容をアンマネージド メモリにコピーし、ANSI 形式に変換します。
static SecureStringToGlobalAllocUnicode(const SharedPtr<Security::SecureString>&)指定された SecureString の内容をアンマネージド メモリにコピーします。
static StringToHGlobalAnsi(const String&)指定された文字列の内容をアンマネージド メモリにコピーします。
static StringToHGlobalAuto(const String&)指定された文字列の内容をアンマネージド メモリにコピーし、必要に応じて ANSI 形式に変換します。
static StringToHGlobalUni(const String&)指定された文字列の内容をアンマネージド メモリにコピーします。
static WriteByte(IntPtr, int, uint8_t)メモリにバイトを書き込みます。
static WriteByte(IntPtr, uint8_t)メモリにバイトを書き込みます。
static WriteInt16(IntPtr, int, int16_t)メモリにショートを書き込みます。
static WriteInt32(IntPtr, int, int32_t)メモリに整数を書き込みます。
static WriteInt64(IntPtr, int, int64_t)メモリに長整数を書き込みます。
static ZeroFreeGlobalAllocAnsi(IntPtr)SecureStringToGlobalAllocAnsi メソッドで割り当てられたアンマネージド文字列ポインタを解放します。
static ZeroFreeGlobalAllocUnicode(IntPtr)SecureStringToGlobalAllocUnicode メソッドで割り当てられたアンマネージド文字列ポインタを解放します。

参照