'System.TypeLoadException'
型 'System.TypeLoadException' のハンドルされていない例外が mscorlib.dll で発生しました 追加情報:型 'SharpFont.TrueType.Internal.HeaderRec' の フィールド 'Created' をマーシャリングできません: 無効なマネージ/アンマネージ型の組み合わせです。 配列フィールドは ByValArray または SafeArray と組で使用してください。
internal static T PtrToStructure<T>(IntPtr reference) { return (T)Marshal.PtrToStructure(reference, typeof(T)); }
namespace SharpFont.TrueType { public class Header { private IntPtr reference; private HeaderRec rec; internal IntPtr Reference { get { return reference; } set { reference = value; rec = PInvokeHelper.PtrToStructure<HeaderRec>(reference); } } } }
namespace SharpFont.TrueType.Internal { [StructLayout(LayoutKind.Sequential)] internal class HeaderRec {
【保存版】構造体のマーシャリングのまとめ
http://tech.blog.aerie.jp/entry/2015/08/13/155225