示例#1
0
        internal static string GetErrorMessage(int err)
        {
            IntPtr num = Marshal.AllocHGlobal(1024);

            HalconAPI.HLIGetErrorMessage(err, num);
            string str = HalconAPI.FromHalconEncoding(num);

            Marshal.FreeHGlobal(num);
            return(str);
        }
示例#2
0
        internal static int GetS(IntPtr tuple, int index, out string stringValue)
        {
            stringValue = string.Empty;
            IntPtr stringPtr;
            int    s = HalconAPI.HLIGetS(tuple, index, out stringPtr);

            if (s != 2)
            {
                return(s);
            }
            stringValue = HalconAPI.FromHalconEncoding(stringPtr);
            if (stringValue != null)
            {
                return(2);
            }
            stringValue = "";
            return(5);
        }