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)); }
public static extern CsErr CsOpen(CsArch arch, CsMode mode, IntPtr engine);