Автор Тема: баг в функции _SetDate  (Прочитано 5174 раз)

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

Оффлайн ynbIpb [?]

  • Скриптер
  • ****
  • Сообщений: 398
  • Репутация: 109
  • Пол: Мужской
    • Награды
баг в функции _SetDate
« Создано: Декабрь 29, 2009, 11:44:54 »
Вобщем при выполнение такого простейшего кода:
Код: AutoIt [Выделить]
#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

Русское сообщество AutoIt

баг в функции _SetDate
« Отправлен: Декабрь 29, 2009, 11:44:54 »

Оффлайн Kaster [?]

  • Бритва, Бритва Оккама
  • Глобальный модератор
  • *
  • Сообщений: 4020
  • Репутация: 622
  • Пол: Мужской
  • Мой Аватар, он лучший самый
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: баг в функции _SetDate
« Ответ #1, Отправлен: Декабрь 29, 2009, 12:39:47 »
копай свой UDF
у меня эта функция норм отработала. а указанные тобой строки у меня не на этой позиции.
Конференция посвященная AutoIt на jabber.ru - [email protected]
Как попасть на конференцию читаем тут


Оффлайн ynbIpb [?]

  • Скриптер
  • ****
  • Сообщений: 398

  • Автор темы
  • Репутация: 109
  • Пол: Мужской
    • Награды
Re: баг в функции _SetDate
« Ответ #2, Отправлен: Декабрь 29, 2009, 13:14:03 »
Хм... Может это повторяется история с вирусом Induct?
Который находил установленную среду разработки Делфи и изменял один из компонентов, после чего все созанные в этой среде программы были инфецированны.
Кто-то накодил подобное под AutoIt? Так как я сам не ковырял там уж точно.
Сейчас перекачаю дисрибутив и посмотрю.

Русское сообщество AutoIt

Re: баг в функции _SetDate
« Ответ #2 Отправлен: Декабрь 29, 2009, 13:14:03 »

Оффлайн snoitaleR [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 854
  • Репутация: 223
  • Пол: Мужской
    • Награды
Re: баг в функции _SetDate
« Ответ #3, Отправлен: Декабрь 29, 2009, 13:17:25 »
У меня код, указанный ynbIpb тоже вылетает с ошибкой...
Главное в жизни человека - это отношение...

Оффлайн ynbIpb [?]

  • Скриптер
  • ****
  • Сообщений: 398

  • Автор темы
  • Репутация: 109
  • Пол: Мужской
    • Награды
Re: баг в функции _SetDate
« Ответ #4, Отправлен: Декабрь 29, 2009, 13:20:10 »
Перекачал дистрибутив.
3D4302BF9078EEFCF2B28507669F361F  autoit-v3-setup.exe
UDF'ка такаяже:
DBE94FA3DB8F536A65446DE6754EB605  Date.au3

Русское сообщество AutoIt

Re: баг в функции _SetDate
« Ответ #4 Отправлен: Декабрь 29, 2009, 13:20:10 »

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 8082
  • Репутация: 2314
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: баг в функции _SetDate
« Ответ #5, Отправлен: Декабрь 29, 2009, 13:21:45 »
Kaster [?]
Цитировать
у меня эта функция норм отработала. а указанные тобой строки у меня не на этой позиции
А если внимательно почитать какую версию указал ynbIpb? :whistle:

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


Добавлено: Декабрь 29, 2009, 13:42:53
А вообще и в _Date_Time_SetLocalTime есть бага, там $aResult проверяется как булевое значение, что всегда оказывается как False, поэтому функция всегда возвращает @error (0) и False.
« Последнее редактирование: Декабрь 29, 2009, 13:42:53 от CreatoR, Причина: Объединение сообщений »


Правила, Поиск, Супер тема


AutoIt is simple, subtle, elegant.


«Не оказываю тех. поддержку через ПМ/ICQ, и по электронной почте - для этого есть форум. (C)»
«Законы Мэрфи неоспоримы!»


Мои работы

Оффлайн Kaster [?]

  • Бритва, Бритва Оккама
  • Глобальный модератор
  • *
  • Сообщений: 4020
  • Репутация: 622
  • Пол: Мужской
  • Мой Аватар, он лучший самый
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: баг в функции _SetDate
« Ответ #6, Отправлен: Декабрь 29, 2009, 13:45:10 »
ну в таком случае, надо ставить Date.au3 с версии 3.3.0.0.
должно помочь  :laugh:

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 8082
  • Репутация: 2314
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: баг в функции _SetDate
« Ответ #7, Отправлен: Декабрь 29, 2009, 14:19:33 »
Запостил тикет.

Русское сообщество AutoIt

Re: баг в функции _SetDate
« Ответ #7 Отправлен: Декабрь 29, 2009, 14:19:33 »

Оффлайн Guezt Gutsy [?]

  • Продвинутый
  • ***
  • Сообщений: 335
  • Репутация: 81
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: баг в функции _SetDate
« Ответ #8, Отправлен: Декабрь 29, 2009, 14:59:50 »
прикрепите кто нибудь Date.au3 с версии 3.3.0.0.  :)


p.s. И не забудьте сменить дату  ;D
« Последнее редактирование: Декабрь 29, 2009, 15:13:38 от Guezt »

Оффлайн Kaster [?]

  • Бритва, Бритва Оккама
  • Глобальный модератор
  • *
  • Сообщений: 4020
  • Репутация: 622
  • Пол: Мужской
  • Мой Аватар, он лучший самый
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: баг в функции _SetDate
« Ответ #9, Отправлен: Декабрь 29, 2009, 16:46:21 »

Русское сообщество AutoIt

Re: баг в функции _SetDate
« Ответ #9 Отправлен: Декабрь 29, 2009, 16:46:21 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
4 Ответов
5548 Просмотров
Последний ответ Апрель 07, 2010, 15:00:35
от SyDr
3 Ответов
3312 Просмотров
Последний ответ Октябрь 03, 2010, 12:23:34
от axlwor
8 Ответов
3552 Просмотров
Последний ответ Октябрь 31, 2010, 17:26:14
от edward_freedom
4 Ответов
5248 Просмотров
Последний ответ Ноябрь 10, 2010, 19:53:55
от assch
3 Ответов
4763 Просмотров
Последний ответ Апрель 25, 2011, 07:25:50
от Vlasssov
3 Ответов
2888 Просмотров
Последний ответ Декабрь 08, 2010, 23:17:58
от dkrichun
17 Ответов
8142 Просмотров
Последний ответ Декабрь 21, 2010, 22:07:09
от madmasles
9 Ответов
8107 Просмотров
Последний ответ Март 31, 2011, 09:11:41
от Suppir
7 Ответов
4745 Просмотров
Последний ответ Июль 07, 2012, 22:14:40
от Medic84
1 Ответов
1518 Просмотров
Последний ответ Май 13, 2015, 21:09:42
от Yashied