internal static IntPtr CopyObject(IntPtr key) { IntPtr proc = HalconAPI.PreCall(583); HalconAPI.HCkP(proc, HalconAPI.SetInputObject(proc, 1, key)); HalconAPI.StoreI(proc, 0, 1); HalconAPI.StoreI(proc, 1, -1); int num = HalconAPI.CallProcedure(proc); if (!HalconAPI.IsFailure(num)) { num = HalconAPI.GetOutputObject(proc, 1, out key); } HalconAPI.PostCall(proc, num); return(key); }
internal int Load(IntPtr proc, int parIndex, int err) { if (this.key != HObjectBase.UNDEF) { throw new HalconException("Undisposed object instance when loading output parameter"); } if (HalconAPI.IsFailure(err)) { return(err); } err = HalconAPI.GetOutputObject(proc, parIndex, out this.key); if (this.suppressedFinalization) { this.suppressedFinalization = false; GC.ReRegisterForFinalize((object)this); } return(err); }