Author Topic: Мы можем как-то получить дату, которая будет через 7 дней?  (Read 2401 times)

0 Members and 2 Guests are viewing this topic.

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Мы можем как-то получить дату, в формате - ггггммдд, которая будет через 7 дней?
« Last Edit: May 07, 2023, 12:53:40 PM by Hito »
Я не ду... Потому и не бу...

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
В общем мучу опять dll-ку для этого всего, но хоть убей - не могу вспомнить, как в dll принимать параметры, передаваемые скриптом кликера?
Вот вызов dll-ки из кликера:
Code: (clickermann) [Select]
CALL("data.dll", 7)А вот код dll:
Code: (clickermann) [Select]
library data;

uses
  Windows,
  SysUtils,
  DateUtils;

//------------------------------------------------------------------------------
// Основное тело функции, идет на экспорт, вызывается из кликера
function execute( _mas: pInteger; _size: Integer): Integer; export; stdcall;
type
   pIntArr = array[0..0] of Integer;

var
   S: Integer;
   Res: TDateTime;
   gmd: string;

begin
   S := // Как сюда присвоить параметр, отправленный кликером - "7"?
   Res:= IncDay(Now, S); // увеличиваем текущую дату на S дней
   result :=  StrToInt(Copy (DateToStr(Res), 7, 4)+Copy (DateToStr(Res), 4, 2)+Copy (DateToStr(Res), 1, 2));
end;
//------------------------------------------------------------------------------

// список экспорта
exports execute;

begin
   // тело пусто
end.
Как в dll-ке, переменной "S", передать параметр из скрипта - "7"?
« Last Edit: May 07, 2023, 04:33:55 PM by Hito »
Я не ду... Потому и не бу...

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Всё - разобрался...
Code: (clickermann) [Select]
S := pIntArr(_mas^)[0];
« Last Edit: May 07, 2023, 06:23:52 PM by Hito »
Я не ду... Потому и не бу...