Что нового

баг в функции _SetDate

ynbIpb

Скриптер
Сообщения
399
Репутация
110
Вобщем при выполнение такого простейшего кода:
Код:
#include <Date.au3>
_SetDate(1,1,2010)
 MsgBox (0, "", "ОК")
 Exit

Вылезает ошибка в UDF'ке по работе с датой:

Line 1341 (File "C:\Program Files\AutoIt3\Include\Date.au3"):
Return Int($iRetval[0])
Return Int($iRetval^ ERROR
Error: Subscript used with non-Array variable.


Хотя по сути она выполнилась (дата изменилась)

AutoIt Version: 3.3.2.0
OS: WinXP SP3
OS: Win7 x86
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
копай свой UDF
у меня эта функция норм отработала. а указанные тобой строки у меня не на этой позиции.
 
Автор
ynbIpb

ynbIpb

Скриптер
Сообщения
399
Репутация
110
Хм... Может это повторяется история с вирусом Induct?
Который находил установленную среду разработки Делфи и изменял один из компонентов, после чего все созанные в этой среде программы были инфецированны.
Кто-то накодил подобное под автоит? Так как я сам не ковырял там уж точно.
Сейчас перекачаю дисрибутив и посмотрю.
 

snoitaleR

AutoIT Гуру
Сообщения
855
Репутация
223
У меня код, указанный ynbIpb тоже вылетает с ошибкой...
 
Автор
ynbIpb

ynbIpb

Скриптер
Сообщения
399
Репутация
110
Перекачал дистрибутив.
3D4302BF9078EEFCF2B28507669F361F autoit-v3-setup.exe
UDF'ка такаяже:
DBE94FA3DB8F536A65446DE6754EB605 Date.au3
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Kaster [?]
у меня эта функция норм отработала. а указанные тобой строки у меня не на этой позиции
А если внимательно почитать какую версию указал ynbIpb? :whistle:

Бага явно есть, функция _Date_Time_SetLocalTime вызываемая из под _SetDate, не возвращает массив, на чём и спотыкается сама _SetDate.


Добавлено:
Сообщение автоматически объединено:

А вообще и в _Date_Time_SetLocalTime есть бага, там $aResult проверяется как булевое значение, что всегда оказывается как False, поэтому функция всегда возвращает @error (0) и False.
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
ну в таком случае, надо ставить Date.au3 с версии 3.3.0.0.
должно помочь :laugh:
 

Guezt

Продвинутый
Сообщения
335
Репутация
82
прикрепите кто нибудь Date.au3 с версии 3.3.0.0. :smile:


p.s. И не забудьте сменить дату ;D
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Верх