-
AutoIt
(
http://forum.oszone.net/forumdisplay.php?f=103)
Ошибка после декомпиляции и последующей пересборке программы
Всем привет.
После декомпиляции и последующей пересборке программы возникает ошибка.
Global Const $tagrebarbandinfo = "uint cbSize;uint fMask;uint fStyle;dword clrFore;dword clrBack;ptr lpText;uint cch;" & "int iImage;hwnd hwndChild;uint cxMinChild;uint cyMinChild;uint cx;handle hbmBack;uint wID;uint cyChild;uint cyMaxChild;" & "uint cyIntegral;uint cxIdeal;lparam lParam;uint cxHeader" & ((@OSVersion = "WIN_XP") "" : ";" & $tagrect & ";uint uChevronState")

|
Причина написана. Место ошибки указано. Что именно Вам непонятно?
|
ispolin,
Предупреждение за нарушение правил форума, пункт 2.7 и пункт 3.19:
Цитата:
2.7: В заголовке темы обязательно обозначайте название предмета, которого касается вопрос, а в теле сообщения максимально подробно опишите проблему (приведите аппаратную/программную конфигурацию, а также изложите ситуацию, в которой возникает проблема)...
Подробнее о принципах создания тем читайте в этом документе и Правилах форумов.
3.19: Запрещается... Создавать темы, имеющие неинформативные или состоящие из заглавных букв заголовки (например, "Помогите!", "HELP!", "У меня проблема"). Такие темы будут закрыты или перенесены в Тест-форум. Если вы хотите вернуть перенесенную тему обратно, пока ее не закрыли в Тест-форуме, измените ее заголовок на осмысленный и напишите об этом в теме.
|
Переименуйте пожалуйста тему ( Как переименовать свою тему?).
|
Creat0R, сорри, переименовал.
Цитата:
Цитата Iska
Что именно Вам непонятно? »
|
Я честно не понимаю в Autoit просто русифицировал программу, поэтому и незнаю как исправить эту ошибку.
|
Цитата:
Цитата ispolin
просто русифицировал программу »
|
Неа. Если исходный код был работоспособен — Вы ещё и внесли ошибку. Берите ту же строку из оригинального кода и смотрите.
|
так я и работаю с оригинальным скриптом, видимо декомпилятор что то криво отрабатывает
|
С версии 3.2.6.0 «декомпилятор» и «оригинальный скрипт» являются несовместимыми понятиями (несмотря на то, что можно, конечно, использовать сторонние средства, но опять-таки, это уже будет никак не «оригинальный» скрипт, а «восстановленный»).
|
ок не будем цепляться к словам и определениям, мне просто нужен ответ
что там в этой строке может дописать или лишнее что то
|
Приведите ссылку на скомпилированный скрипт. Я хочу посмотреть на «оригинал» самостоятельно.
|
Лучше не стало, таких тем может быть сотни, поконкретнее.
|
ispolin, посмотреть мне оригинал не удалось по причине невозможности извлечения скрипта. Извлеките его ещё раз, упакуйте в архив и выложите. Не надо, извлёк.
Update:
Итак, вот оригинальная строка:
Код:
Global Const $tagrebarbandinfo = "uint cbSize;uint fMask;uint fStyle;dword clrFore;dword clrBack;ptr lpText;uint cch;" & "int iImage;hwnd hwndChild;uint cxMinChild;uint cyMinChild;uint cx;handle hbmBack;uint wID;uint cyChild;uint cyMaxChild;" & "uint cyIntegral;uint cxIdeal;lparam lParam;uint cxHeader" & ((@OSVersion = "WIN_XP") ? "" : ";" & $tagrect & ";uint uChevronState")
При компиляции оригинального скрипта у меня не возникает описанная Вами ошибка. Версия AutoIt 3.3.10.2.
Условный оператор «…?…:…»:
Цитата:
Select conditionally an expression. e.g. $condition ? $expression1 : $expression2 ($expression1 if $condition is True or $expression2 if False)
See the Ternary operator for an example
|
был введён в версии 3.3.10.0. Какая у Вас версия AutoIt?
|
Iska, обновил версию и ошибка пропала спасибо за помощь!
|
Ну, вот и славненько, разобрались.
|
Время: 15:28.
© OSzone.net 2001-