internal static int GetLastException( out int category, out string message, out string procedureName, out string lineText, out int lineNumber, out HTuple userData) { IntPtr message1; IntPtr procedureName1; IntPtr lineText1; IntPtr userData1; int lastException = EngineAPI.HCenGetLastException(out category, out message1, out procedureName1, out lineText1, out lineNumber, out userData1); try { message = Marshal.PtrToStringAnsi(message1); procedureName = Marshal.PtrToStringAnsi(procedureName1); lineText = Marshal.PtrToStringAnsi(lineText1); userData = HalconAPI.LoadTuple(userData1); } catch { message = "Error handling exception"; procedureName = ""; lineText = ""; userData = new HTuple(); } EngineAPI.HCenReleaseLastException(); return(lastException); }