No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 
 
 

65 líneas
1.9 KiB

  1. unit ultsGeneral;
  2. {$mode objfpc}{$H+}
  3. interface
  4. uses
  5. Classes, SysUtils,
  6. ultsTypes;
  7. function ltsInitialize: TltsErrorCode; stdcall;
  8. function ltsGetLastErrorCode: TltsErrorCode; stdcall;
  9. function ltsGetLastErrorMsg: PAnsiChar; stdcall;
  10. function ltsFinalize: TltsErrorCode; stdcall;
  11. implementation
  12. uses
  13. ultsUtils;
  14. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  15. //General///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  16. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  17. function ltsInitialize: TltsErrorCode; stdcall;
  18. begin
  19. try
  20. result := ltsErrNone;
  21. Initialize;
  22. except
  23. on ex: Exception do begin
  24. SetLastError(ex);
  25. result := LastErrorCode;
  26. end;
  27. end;
  28. end;
  29. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  30. function ltsGetLastErrorCode: TltsErrorCode; stdcall;
  31. begin
  32. result := LastErrorCode;
  33. end;
  34. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  35. function ltsGetLastErrorMsg: PAnsiChar; stdcall;
  36. begin
  37. result := PAnsiChar(LastErrorMsg);
  38. end;
  39. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  40. function ltsFinalize: TltsErrorCode; stdcall;
  41. begin
  42. try
  43. Finalize;
  44. result := ltsErrNone;
  45. except
  46. on ex: Exception do begin
  47. SetLastError(ex);
  48. result := LastErrorCode;
  49. end;
  50. end;
  51. end;
  52. end.