Вопрос № 98877: Здравствуйте. Помогите скомпилировать прогу в приложении. Текст в приложении приведен для TASM'а. Ошибка:
[Tlink] Fatal: 32-bit record encountered in module prog.asm
Tasm вообще в состоянии компилировать 32-битные приложения? Мне-то надо имен...
Вопрос № 98.877
Здравствуйте. Помогите скомпилировать прогу в приложении. Текст в приложении приведен для TASM'а. Ошибка:
[Tlink] Fatal: 32-bit record encountered in module prog.asm
Tasm вообще в состоянии компилировать 32-битные приложения? Мне-то надо именно как 32-битное запускать.
Если же компилить в masm'е, то текст проги следующий:
.386
.model flat, stdcall
include masm32includewindows.inc
include masm32includekernel32.inc
include masm32includeuser32.inc
И ошибки:
prog.obj : error LNK2001: unresolved external symbol ExitProcess
и так 5 раз для всех 5 процедур. И еще:
LINK : error LNK2001: unresolved external symbol _start
prog.exe : fatal error LNK1120: 6 unresolved externals
Приложение:
Отправлен: 19.08.2007, 05:15
Вопрос задал: Blackie (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Blackie!
Компилятор находится в папке masm32in, все остальное лежит в соответствующих папках (include*.inc и lib*.lib)
У Вас 2-а пути:
1)использовать относительную адресацию файлов: include ..includeuser32.inc
includelib ..libuser32.lib
2)указывать полный путь: include c:masm32includeuser32.inc
includelib c:masm32libuser32.lib
PS:
1)для работы с реестром Вам нужны ADVAPI32.DLL и KERNEL32.DLL и совсем не нужна USER32.DLL(Вы не используете фунций из этой библиотеки, зачем её грузить?)
2)TASM32. Описание Assembler Constructor:Программа - интегрированная среда для разработки программ на ассемблере под винды. Имеется : поддержка программ для Tasm, сама среда напоминает известные среды программирования. Запуск программы одной клавишей(F9),вызов отладчика ; подсветка синтаксиса; для непосвящённых(начинающих) существуют меню для создания самых распростронённых команд при помощи мышки и выбора из списков. Присутвует преобразование
систем счисления. Шаблоны для com и exe файлов, автоопределение формата; файл может быть написан не обязательно в среде AС. Полная свобода действий для профессиональных программистов и обучающая оболочка для начинающих. Примечание : для работы нужны программы tasm и tlink, которые входят в состав Borland C или Borland Pascal
Вам только осталось скачать, установить и указать конструктору пути к ним.
Удачи!
--------- И только наступив на грабли мы приобретаем драгоценный опыт!
Ответ отправил: Зенченко Константин Николаевич (статус: Специалист)
Ответ отправлен: 19.08.2007, 17:48 Оценка за ответ: 4 Комментарий оценки: Как быть с ошибкой Bad object file record?