最終更新:2017-10-17 (火) 15:25:31 (2354d)
System.Runtime.InteropServices.Marshal
Top / System.Runtime.InteropServices.Marshal
アンマネージ コードを扱うときに使用できるさまざまなメソッドを提供します。これらのメソッドを使用すると、アンマネージ メモリの割り当て、アンマネージ メモリ ブロックのコピー、マネージ型からアンマネージ型への変換などができます。
http://msdn.microsoft.com/ja-jp/library/system.runtime.interopservices.marshal(v=vs.110).aspx
変換
- Marshal.StructureToPtr - マネージドからアンマネージドへの変換
- Marshal.PtrToStructure - アンマネージドからマネージドへの変換
メモリ確保
- Marshal.AllocCoTaskMem
IntPtr sysTimePtr = Marshal.AllocCoTaskMem(Marshal.SizeOf(sysTime));
その他
- Marshal.GetDelegateForFunctionPointer?
- Marshal.SizeOf