Показать полную графическую версию : Ошибка после декомпиляции и последующей пересборке программы
Всем привет.
После декомпиляции и последующей пересборке программы возникает ошибка.
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")
http://i66.fastpic.ru/big/2014/0731/11/36393a459376eda8d05bdd143a18d811.jpg
Причина написана. Место ошибки указано. Что именно Вам непонятно?
ispolin,
Предупреждение за нарушение правил форума, пункт 2.7 (http://forum.oszone.net/rules.html#2.7) и пункт 3.19 (http://forum.oszone.net/rules.html#3.19):
2.7: В заголовке темы обязательно обозначайте название предмета, которого касается вопрос, а в теле сообщения максимально подробно опишите проблему (приведите аппаратную/программную конфигурацию, а также изложите ситуацию, в которой возникает проблема)...
Подробнее о принципах создания тем читайте в этом документе (http://forum.oszone.net/faq.php?faq=vb_read_and_post#faq_thread) и Правилах форумов.
3.19: Запрещается... Создавать темы, имеющие неинформативные или состоящие из заглавных букв заголовки (например, "Помогите!", "HELP!", "У меня проблема"). Такие темы будут закрыты или перенесены в Тест-форум. Если вы хотите вернуть перенесенную тему обратно, пока ее не закрыли в Тест-форуме, измените ее заголовок на осмысленный (http://forum.oszone.net/faq.php?faq=vb_board_usage#faq_rename_thread) и напишите об этом в теме.
Переименуйте пожалуйста тему (Как переименовать свою тему? (http://forum.oszone.net/faq.php?faq=vb_board_usage#faq_rename_thread)).
Creat0R, сорри, переименовал.
Что именно Вам непонятно? »
Я честно не понимаю в Autoit просто русифицировал программу, поэтому и незнаю как исправить эту ошибку.
просто русифицировал программу»
Неа. Если исходный код был работоспособен — Вы ещё и внесли ошибку. Берите ту же строку из оригинального кода и смотрите.
так я и работаю с оригинальным скриптом, видимо декомпилятор что то криво отрабатывает
С версии 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, обновил версию и ошибка пропала спасибо за помощь!
Ну, вот и славненько, разобрались.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.