public static unsafe byte Commake_ScanComcode() { PosLaction laction; if ((NorComSta.runmod == 1) && (Commake_GetComm(&laction) > 0)) { if (myapp.comcrc > 0) { uint num2; uint num = Kuozhan.CRC32(Comstrbuf + laction.star, Comstrbuf[laction.star - 1] - 4); Kuozhan.memcpy((byte *)&num2, Comstrbuf + (laction.end - 3), 4); laction.end = (ushort)(laction.end - 4); if (num != num2) { myapp.errcode = 0x22; Commake_SendBackerr(myapp.errcode); return(1); } } if (CodeRun.Coderun_Run(Comstrbuf, &laction) == 1) { Commake_SendBacksuc(); } else if (myapp.errcode < 0xff) { Commake_SendBackerr(myapp.errcode); } return(1); } return(0); }