Пример #1
0
        public Capstone(CsArch arch, CsMode mode)
        {
            var result = Marshal.AllocHGlobal(Marshal.SizeOf <IntPtr>());
            var err    = CsNative.CsOpen(arch, mode, result);

            if (err != CsErr.CS_ERR_OK)
            {
                throw new CsException($"Failed to create native Capstone instance, error {err}.", err);
            }

            Handle = (IntPtr)Marshal.PtrToStructure(result, typeof(IntPtr));
        }
Пример #2
0
 public static extern CsErr CsOpen(CsArch arch, CsMode mode, IntPtr engine);