Автор Тема: Мы можем как-то получить дату, которая будет через 7 дней?  (Прочитано 417 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Hito

  • Герой форума
  • *****
  • Сообщений: 1212
    • Просмотр профиля
Мы можем как-то получить дату, в формате - ггггммдд, которая будет через 7 дней?
« Последнее редактирование: Май 07, 2023, 12:53:40 pm от Hito »
Я не ду... Потому и не бу...

Hito

  • Герой форума
  • *****
  • Сообщений: 1212
    • Просмотр профиля
В общем мучу опять dll-ку для этого всего, но хоть убей - не могу вспомнить, как в dll принимать параметры, передаваемые скриптом кликера?
Вот вызов dll-ки из кликера:
Код: Clickermann
  1. CALL("data.dll", 7)
А вот код dll:
Код: Clickermann
  1. library data;
  2.  
  3. uses
  4.  Windows,
  5.  SysUtils,
  6.  DateUtils;
  7.  
  8. //------------------------------------------------------------------------------
  9. // Основное тело функции, идет на экспорт, вызывается из кликера
  10. function execute( _mas: pInteger; _size: Integer): Integer; export; stdcall;
  11. type
  12.   pIntArr = array[0..0] of Integer;
  13.  
  14. var
  15.   S: Integer;
  16.   Res: TDateTime;
  17.   gmd: string;
  18.  
  19. begin
  20.   S := // Как сюда присвоить параметр, отправленный кликером - "7"?
  21.   Res:= IncDay(Now, S); // увеличиваем текущую дату на S дней
  22.   result :=  StrToInt(Copy (DateToStr(Res), 7, 4)+Copy (DateToStr(Res), 4, 2)+Copy (DateToStr(Res), 1, 2));
  23. end;
  24. //------------------------------------------------------------------------------
  25.  
  26. // список экспорта
  27. exports execute;
  28.  
  29. begin
  30.   // тело пусто
  31. end.
Как в dll-ке, переменной "S", передать параметр из скрипта - "7"?
« Последнее редактирование: Май 07, 2023, 04:33:55 pm от Hito »
Я не ду... Потому и не бу...

Hito

  • Герой форума
  • *****
  • Сообщений: 1212
    • Просмотр профиля
Всё - разобрался...
Код: Clickermann
  1. S := pIntArr(_mas^)[0];
« Последнее редактирование: Май 07, 2023, 06:23:52 pm от Hito »
Я не ду... Потому и не бу...