Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] скомпилированный (exe-file) скрипт при запуске вываливается с ошибкой у части юзеров

Ответить
Настройки темы
[решено] скомпилированный (exe-file) скрипт при запуске вываливается с ошибкой у части юзеров

Ветеран


Сообщения: 903
Благодарности: 161


Конфигурация

Профиль | Отправить PM | Цитировать


Проблема:
у ряда пользователй скомпилированный скрипт вываливается с ошибкой (например, line 21332 Error: array variable has incorrent number of subscripts or subscript dimension range exceeded)
Вопрос: каким образом, можно узнать к какой чтроке скрипта это имеет отношение? Как вообще расшифровывать подобные послания?

-------
мы рождены, чтоб сказку сделать былью


Отправлено: 22:13, 04-10-2010

 

Аватара для madmasles

Ветеран


Сообщения: 812
Благодарности: 353

Профиль | Отправить PM | Цитировать


saavaage,
1. У меня Ваш скрипт тоже вываливается с ошибкой. Ругается на 568 строку. У Вас объявлен массив Dim $aAuto[20][2], а у меня в результате получается 24 записи, потому и ругается. Поменял на Dim $aAuto[100][2] - работает нормально.
2. При выборе размещения файла подкачки Вы в комбобоксах указываете 'C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z'. У вас же есть массив дисков ($DrivesArr = DriveGetDrive("Fixed", 910 строка). Наверное, лучше данные из этого массива в комбобоксы поместить.
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:33, 05-10-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 903
Благодарности: 161

Профиль | Отправить PM | Цитировать


madmasles,
Цитата madmasles:
1. У меня Ваш скрипт тоже вываливается с ошибкой. Ругается на 568 строку. У Вас объявлен массив Dim $aAuto[20][2], а у меня в результате получается 24 записи, потому и ругается. Поменял на Dim $aAuto[100][2] - работает нормально. »
только сейчас с помощью Yashied вышел на след этого массива...
Никогда бы не подумал, что у народа столько может прог в автозагрузке висеть. Думал 20 хватит за глаза...

Спасибо.

Цитата madmasles:
2. При выборе размещения файла подкачки Вы в комбобоксах указываете 'C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z'. У вас же есть массив дисков ($DrivesArr = DriveGetDrive("Fixed", 910 строка). Наверное, лучше данные из этого массива в комбобоксы поместить. »
Здравое замечание. Не подумал. Спасибо за подсказку

madmasles, по ошибке с вываливанием уже даже предложили решение:

Код: Выделить весь код
Dim $aAuto[20][2]
...

$row = 0
For $p = 0 To 6
    $key = 1
    While 1
        $sVal = RegEnumVal($aPath[$p], $key)
        If @error Then ExitLoop
        If $row > UBound($aAuto) - 1 Then ReDim $aAuto[$row + 100][2]
        $aAuto[$row][0] = $sVal
        $aAuto[$row][1] = RegRead($aPath[$p], $sVal)
        $row += 1
        $key += 1
    WEnd
Next
If $row Then
    ReDim $aAuto[$row][2]
EndIf
Даю, на всякий, ссылку на русский форум (там, заодно, подсказка как искать строку с ошибкой)

http://autoit-script.ru/index.php/to...20244.html#new

madmasles, вопрос по поводу
Цитата madmasles:
2. При выборе размещения файла подкачки Вы в комбобоксах указываете 'C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z'. У вас же есть массив дисков ($DrivesArr = DriveGetDrive("Fixed", 910 строка). Наверное, лучше данные из этого массива в комбобоксы поместить. »
Это не будет более ресурсоемкое решение, чем мое?

-------
мы рождены, чтоб сказку сделать былью


Последний раз редактировалось saavaage, 05-10-2010 в 17:35.


Отправлено: 00:50, 05-10-2010 | #3


Аватара для madmasles

Ветеран


Сообщения: 812
Благодарности: 353

Профиль | Отправить PM | Цитировать


Цитата saavaage:
Это не будет более ресурсоемкое решение, чем мое? »
Почему? У Вас же этот массив $DrivesArr = DriveGetDrive("Fixed") все равно используется.

Отправлено: 09:07, 05-10-2010 | #4


Ветеран


Сообщения: 903
Благодарности: 161

Профиль | Отправить PM | Цитировать


madmasles, уже сделал, как сказали. Все зеер гут. Спасибо.

-------
мы рождены, чтоб сказку сделать былью


Отправлено: 12:54, 05-10-2010 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] скомпилированный (exe-file) скрипт при запуске вываливается с ошибкой у части юзеров

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Внедрение иконок в скомпилированный скрипт (использование AutoIt3Wrapper) saavaage AutoIt 27 02-10-2010 19:05
Скрипт выполняется только при запуске вручную! FATruden Программирование в *nix 3 26-07-2010 13:32
VBS/WSH/JS - [решено] Требуется доработать скрипт, чтобы при его запуске появлялся запрос на повышение прав okshef Скриптовые языки администрирования Windows 16 24-07-2010 23:09
Разное - При запуске cmd.exe перезапускается explorer WDA Лечение систем от вредоносных программ 2 12-05-2009 11:52
[решено] как извлечь CD .. тоесть нужен скрипт или EXE который при запуске извлекал бы CD nattropin_new Автоматическая установка Windows 2000/XP/2003 9 24-03-2007 23:57




 
Переход