|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.12.2013, 15:10 | #1 |
Пользователь
Регистрация: 12.11.2011
Сообщений: 80
|
Занимаюсь переводом кода с Си на Delphi. Вроде перевел, но осталась парочка нюансов
Вот код на Delph:
Код:
Это в принципе все по этому коду. Но быть может вы найдете еще какие-то ошибки Для сверки выкладываю код на С: Код:
Ш.Р.Ю.-программист! йопта!!!
Последний раз редактировалось munthrekosh; 24.12.2013 в 15:11. Причина: поправил заголовок |
24.12.2013, 15:48 | #2 |
Пользователь
Регистрация: 12.11.2011
Сообщений: 80
|
Хм... Попробовал такой вариант
Код:
Ш.Р.Ю.-программист! йопта!!!
|
24.12.2013, 16:18 | #3 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Если работает одинаково правильно, то код написан верно. Нужно компилировать и тестировать.
|
24.12.2013, 16:50 | #4 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
Цитата:
Цитата:
простое переназанчение на отдельный байт!!! в результате непредсказуемые последствия из-за затирания памяти. Код:
Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 24.12.2013 в 16:56. |
||
24.12.2013, 17:41 | #5 |
Пользователь
Регистрация: 12.11.2011
Сообщений: 80
|
Ругается на ret:= ReadFile(h, @Buf[0], sz, br, nil)
Ш.Р.Ю.-программист! йопта!!!
|
24.12.2013, 18:44 | #6 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
Код:
программа — запись алгоритма на языке понятном транслятору
|
25.12.2013, 06:56 | #7 |
Пользователь
Регистрация: 12.11.2011
Сообщений: 80
|
Мы тут попытались несколько переработать код для паскаля
Код:
И я еще немного приналегаю. Есть вторая часть задания, переводом которой занимается другой человек. C++: Код:
Второй кусок мы перевели вот так: Код:
Может кто расскажет как бороться с ошибками и как нам пересчитывать секции записи? Работаем во FreePascal. Просто так получилось, что человек давший нам это задание, несколько оговорился, а исправился не так давно... P.S. Наглость, как говорится, второе счастье.
Ш.Р.Ю.-программист! йопта!!!
|
25.12.2013, 09:34 | #8 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
Процедура в Delphi НЕ ЕСТЬ процедура в С ДАЖЕ если их параметры совпадают. Подробности можно искать по ключевым словам Delphi register, pascal, cdecl, stdcall, and safecall.
Эти особенности как раз и эксплуатируют ассемблерные вставки. Так что результат работы "одинаковых" процедур С и Delphi окажется различен.
программа — запись алгоритма на языке понятном транслятору
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Добрый вечер)Я занимаюсь стартапами | generalov | Помощь студентам | 4 | 14.06.2012 10:10 |
Проблема с переводом проги на С++ из Delphi | Damassk | Помощь студентам | 0 | 19.12.2011 12:54 |
Пару нюансов в масиве | Kapitann | JavaScript, Ajax | 12 | 04.08.2010 15:55 |
Помогите пожалуйста с переводом Delphi на C++ | Jupiter | Помощь студентам | 0 | 07.07.2009 23:33 |