Exemple #1
0
        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);
        }
Exemple #2
0
 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);
 }