コード例 #1
0
        public override void CopyOut(System.IntPtr from, System.IntPtr to)
        {
            __l_WGS84 nativeImg     = (__l_WGS84)Marshal.PtrToStructure(from, typeof(__l_WGS84));
            GCHandle  tmpGCHandleTo = GCHandle.FromIntPtr(to);

            DM.l_WGS84 toObj = tmpGCHandleTo.Target as DM.l_WGS84;
            CopyOut(ref nativeImg, ref toObj);
            tmpGCHandleTo.Target = toObj;
        }
コード例 #2
0
 public static void CopyOut(ref __l_WGS84 from, ref DM.l_WGS84 to)
 {
     if (to == null)
     {
         to = new DM.l_WGS84();
     }
     to.Altitude  = from.Altitude;
     to.Latitude  = from.Latitude;
     to.Longitude = from.Longitude;
 }
コード例 #3
0
 public V_COPYIN_RESULT CopyIn(System.IntPtr typePtr, DM.l_WGS84 from, ref __l_WGS84 to)
 {
     if (from == null)
     {
         return(V_COPYIN_RESULT.INVALID);
     }
     to.Altitude  = from.Altitude;
     to.Latitude  = from.Latitude;
     to.Longitude = from.Longitude;
     return(V_COPYIN_RESULT.OK);
 }
コード例 #4
0
        public V_COPYIN_RESULT CopyIn(System.IntPtr typePtr, DM.l_WGS84 from, System.IntPtr to)
        {
            __l_WGS84       nativeImg = new __l_WGS84();
            V_COPYIN_RESULT result    = CopyIn(typePtr, from, ref nativeImg);

            if (result == V_COPYIN_RESULT.OK)
            {
                Marshal.StructureToPtr(nativeImg, to, false);
            }
            return(result);
        }
コード例 #5
0
        public static void StaticCopyOut(System.IntPtr from, ref DM.l_WGS84 to)
        {
            __l_WGS84 nativeImg = (__l_WGS84)Marshal.PtrToStructure(from, typeof(__l_WGS84));

            CopyOut(ref nativeImg, ref to);
        }