Здраствуйте эксперты. Cпасибо за ответы № 3568Пишу прогу :Delphi(Object Pascal),API,Assem,нет VCLгде-то 40 процедур-стал путатся в коде-и привел к классам , типа TRun=class,удобно!!! Но мне сказали, что есть декомплеры(вроде dede называется)там каждый класс можно посмотреть и исходник еще пишет.Это что плата удобство разработкиструктурных языков ?Может сделать одну функцию и вней все проц-функ и переходыс goto, jp...тогда точно не выдерут.Так что ли? AllDer
Приветствую Вас, AllDer! Кому надо, тот все равно выдерет. Ерунда все это. Пиши, как тебе нравится. Ответ отправлен: 12.08.2003, 08:19 Отправитель: Marouder Отвечает Apricot
Здравствуйте, AllDer! Декомпиляторы появились очень давно, можно сказать как только появился Assembler, но качество декомпилляции всегда желало лучшего. А лучше просто посмотри в инете. Ответ отправлен: 12.08.2003, 10:30 Отправитель: Apricot Отвечает Bob Johnson
Здравствуйте, AllDer! Странный у тебя стиль вопроса какой-то. 1. Не уверен, что декомпилер даст на выходе настолько приемлемое качество кода, чтобы оно многих устроило. 2. Чтобы усложнить этот процесс, ессно можно применять асм, шифрование и т.д. Только надо оценивать, оправдывает ли цель средства. 3. Если ты хочешь посмотреть, как работает DeDe - сделай это сам: http://vit.smolensk.ru/tools/decompilers/dede3.01full.zip (3 мб без докачки)
* EMan1.5: ---===*** Die young - live free ***===---
Ответ отправлен: 12.08.2003, 12:42 Отправитель: Bob Johnson
Вопрос № 839
Здравствуйте, уважаемые Xперты! Как можно во время выполнения потока вызвать сообщение( в это потоке ) с кнопками? Пробовал просто MessageDlg, но его еррорет. Знаю что можно Synchronize'ом, но это не желательно!
Добрый день, Byter! Используй MessageBox - он работает в любом потоке. Описание - в MSDN или в Win32 Prog Ref.
* EMan1.5: ---===*** Die young - live free ***===---
Ответ отправлен: 12.08.2003, 17:24 Отправитель: Bob Johnson Отвечает Marouder
Добрый день, Byter! MessageBox можно. Только при его вызове поток будет ждать, пока юзер не нажмет на кнопочку. Ответ отправлен: 12.08.2003, 11:47 Отправитель: Marouder
Вопрос № 840
Здравствуйте уважаемые эксперты! Я задавал вопрос 830 и не получил ни одного ответа: >>Можно ли какой-либо директивой отключить все исключения? >>Или это делается для каждого типа исключений в отдельности? >>Замети, что необходимо отключать только на определенное время, а потом снова включить. Ну хотя бы отключить ошибки доступа к памяти! Ответти пожалйста, чтобы вопрос попал в рассылку! Возможно читатели мне помогут.
Я посмотрел исходники VCL. Нет, не возможно отключить выдачу сообщения о Exception :( Только перехватом кода блоком try...except Ответ отправлен: 12.08.2003, 19:59 Отправитель: Артём Шегеда
Вопрос № 841
Здравствуйте, эксперты. Вот тут одна небольшая проблема возникла. Пишу консольное приложение. Надо открыть текстовый файл для редактирования и добавить в него несколько строк. Пробую следующий код: var a: textfile; begin assignfile(a, 'file.ini'); append(a); writeln(a, 'Line1'); writeln(a, 'Line2'); end. Но ничего не происходит - программа выполняется без ошибок, но файл остается нетронутым. Помогите, plz.
Доброе время суток, Ybr! Поставь в конце closefile(a); (или close(a); ?) и все будет ОК. Ответ отправлен: 13.08.2003, 11:51 Отправитель: baldr Отвечает Twilight_Sun
Здравствуйте, Ybr! Ты его забыл закрыть. надо добавить CloseFile(a); или хотя бы сбросить буфер (вроде flash или типа того)
Ответ отправлен: 14.08.2003, 13:39 Отправитель: Twilight_Sun Отвечает Bob Johnson
Здравствуйте, Ybr! Возможно ты забыл его закрыть по завершении процедуры... Я как то на олимпиаде по информатике решил задачу (пока решал, выводил результаты на экран и вводил с клавиатуры), добавил строки для работы с файлом (у меня это rewrite был), а закрыть забыл... В общем задача работала правильно (когда ее исправили для проверки), но баллов за нее мне не дали...
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 13.08.2003, 16:43 Отправитель: Bob Johnson Отвечает Apricot
Здравствуйте, Ybr! Я не программирую на Папскале, но возможно проблема в том, что ты не закрываеш открытый файл. На С - это так в общем смысле так. СсылкаНаФайл *р=fopen("х.х"); ... fclose(р); Ответ отправлен: 14.08.2003, 11:04 Отправитель: Apricot Отвечает URiS
Ответ отправлен: 14.08.2003, 15:49 Отправитель: URiS
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.