Вверх ↑
Этот топик читают: Гость
Ответов: 5446
Рейтинг: 323
#1: 2007-09-17 01:40:02 ЛС | профиль | цитата
Конфигурация: Hiasm 3.65 b166 + SVN + hiUpdate, make.bat все выполнены без ошибок.
Пробую собрать такую схему:
Add(EntryPoint,11771752,21,105)
{
link(onStart,7848332:doInfo,[])
}
Add(PhpInfo,7848332,84,105)
{
Module=1
}

С отключенной (в codegen.dpr) выдачей отладки получаю такое безобразие при первой попытке компиляции:
Access Violation at address 092a3f5b in module make_web.dll. Read of address 454e455f[/code]
Закрываю сообщение об ошибке, снова жму "компилировать":
Build start...
Generated code
Create project...
Command line: cmd.exe /k copy "c:\Program Files\HiAsm\Elements\web\code\Project5.hws" "C:\Program Files\HiAsm\Project5.php"
‘Є®ЇЁа®ў ­® д ©«®ў: 0.

C:\WINDOWS\system32>
Џа®жҐбб ­Ґ ¬®¦Ґв Ї®«гзЁвм ¤®бвгЇ Є д ©«г, в Є Є Є нв®в д ©« § ­пв ¤агЈЁ¬ Їа®жҐбᮬ.
End build

Включаю отладку в codegen.dpr:
при первой компиляции access violation, в окне отладки:
Build start...
Generated code
Call init section for EntryPoint
Load unit: hiEntryPoint.hws
try func
Process func: doStart
after;
try gvar
after;
try blk_head
after;
try blk_body
after;
try block
after;
try block
after;
try block
after;
try println
after;
try block
after;
try block
after;
try block
after;
try event
after;
try block
after;
try println
after;
try println
after;
try print
after;
try end
after;
Load unit: hiEntryPoint.hws
try func
Process func: doStart
Called func: doStart
Called func: gvar(0) for section 0
after;
try gvar
after;
try blk_head
after;
try blk_body
after;
try block
after;
try block
after;
try block
after;
try println
Print[head]:
after;
try block
after;
try block
after;
try block
after;
try event
Call event with onstart
Call init section for PhpInfo
Load unit: hiPhpInfo.hws
try func
Process func: doInfo
after;
try println
after;
try event
after;
try end
after;
Load unit: hiPhpInfo.hws
try func
Process func: doInfo
Called func: doInfo
Called func: println(0) for section 0
after;
try println
Print[body]:
after;
try event
Call event with oninfo
after;
try end
after;
try block
after;
try println
Print[body]:
after;
try println
Print[body]:
after;
try print
Print[body]:
after;
try end
при второй
Build start...
Generated code
Call init section for EntryPoint
Load unit: hiEntryPoint.hws
try func
Process func: doStart
after;
try gvar
after;
try blk_head
after;
try blk_body
after;
try block
after;
try block
after;
try block
after;
try println
after;
try block
after;
try block
after;
try block
after;
try event
after;
try block
after;
try println
after;
try println
after;
try print
after;
try end
after;
Load unit: hiEntryPoint.hws
try func
Process func: doStart
Called func: doStart
Called func: gvar(0) for section 0
after;
try gvar
after;
try blk_head
after;
try blk_body
after;
try block
after;
try block
after;
try block
after;
try println
Print[head]:
after;
try block
after;
try block
after;
try block
after;
try event
Call event with onstart
Call init section for PhpInfo
Load unit: hiPhpInfo.hws
try func
Process func: doInfo
after;
try println
after;
try event
after;
try end
after;
Load unit: hiPhpInfo.hws
try func
Process func: doInfo
Called func: doInfo
Called func: println(0) for section 0
after;
try println
Print[body]:
after;
try event
Call event with oninfo
after;
try end
after;
try block
after;
try println
Print[body]:
after;
try println
Print[body]:
after;
try print
Print[body]:
after;
try end
Create project...
Command line: cmd.exe /k copy "c:\Program Files\HiAsm\Elements\web\code\Project5.hws" "C:\Program Files\HiAsm\Project5.php"
‘Є®ЇЁа®ў ­® д ©«®ў: 0.

C:\WINDOWS\system32>
Џа®жҐбб ­Ґ ¬®¦Ґв Ї®«гзЁвм ¤®бвгЇ Є д ©«г, в Є Є Є нв®в д ©« § ­пв ¤агЈЁ¬ Їа®жҐбᮬ.
End build

Пересобрал make_xxx из sha-файлов, эффекта нет.
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#2: 2007-09-17 08:30:28 ЛС | профиль | цитата
версия WEB какая?
карма: 27
0
Ответов: 5446
Рейтинг: 323
#3: 2007-09-17 09:05:27 ЛС | профиль | цитата
Версия Web - 1.1, с сайта + SVN rev 500
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#4: 2007-09-17 10:20:51 ЛС | профиль | цитата
как вариант предлагаю:
- поставить HiAsm_3.65b166.exe в папку Crogram FilesHiAsm_166
- установить WEB.exe
- запустить HiAsm.exe
- собрать пример, приведенный выше
- сообщить о результатах
карма: 27
0
Ответов: 5446
Рейтинг: 323
#5: 2007-09-17 10:55:06 ЛС | профиль | цитата
Чистая установка: компиляция прошла успешно.
Старая установка: после переноса codegen.dll и make_xxx.dll из чистой инсталляции компиляция прошла успешно.
Вывод: нефиг было пересобирать всё.

Dilma, а глюк с "Џа®жҐбб ­Ґ ¬®¦Ґв Ї®«гзЁвм ¤®бвгЇ Є д ©«г, в Є Є Є нв®в д ©« § ­пв ¤агЈЁ¬ Їа®жҐбᮬ." поправишь? Хинт: OEMToAnsi
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#6: 2007-09-17 12:07:56 ЛС | профиль | цитата
Пересборка это такое дело, которое сильно зависит от окружения. Видимо где-т что-то осталось старым.
карма: 27
0
6
Сообщение
...
Прикрепленные файлы
(файлы не залиты)