· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Ошибка link?

Посл.отвђт Сообщенiе


Дата: Авг 24, 2004 19:18:11

Люди, может кто сталкивался с такой проблемой?
Под WinXP не получается отассебмблировать, точнее слинковать какой-либо файл.
В чём тут дело? Может в том, что я использую компилятор ресурсов не масмовский:
я использую brcc32.exe Version 5.40? Но всё нормально под win 9x.

Ключи запуска:
link.exe /SUBSYSTEM:WINDOWS /LIBPATH:\lib x.obj x.res

Версия:
Linker Version 5.12.8181
Или может есть уже поновее? Если кто знает где их можно скачать, плз, ссылочку.

Выдаёт такую вот ошибочку:
fatal error LNK1123: failurt during conversion to COFF: file invalid or corrupt


Дата: Авг 24, 2004 19:36:22

У борланда OMF-формат, если не ошибаюсь. А слабо MS-компилеры ресурсов юзать?


Дата: Авг 24, 2004 19:53:18

>У борланда OMF-формат, если не ошибаюсь. А слабо MS-компилеры ресурсов юзать?

Тады почему этого не случается под win98 и winme? И файл с компилированный под этими системами успешно идёт, как и должно, под xp.

Использовать rc.exe, как-то совсем не хочется, т.к. в нём шибко мало определенно констант.


Дата: Авг 24, 2004 19:58:09

Я могу лишь повторить:

"failure during conversion to COFF: file invalid or corrupt

The object or resource could not be converted to Common Object File Format (COFF).

This tool requires the format of all input files to be COFF. If an input file is not COFF, LINK automatically converts 32-bit OMF objects to COFF, or the tool runs CVTRES.EXE to convert resource files.

Possible causes

The file is corrupt.
The file is not a valid file type. An example of an invalid type is a 16-bit OMF object.
"


Дата: Авг 24, 2004 21:51:16

volodya

Спасибо, за ответы! Хотя они мне не помогли, помогли по другому. Зато я покопался - был вынужден! :) - и нашёл причину: надо было исользовать другой линкер polink. Кстати, polink, будет по круче мелкософсткого link'ера.


Дата: Авг 24, 2004 21:54:49

Кстати, polink, будет по круче мелкософсткого link'ера.

Версия:
Linker Version 5.12.8181


Хи-хи. Я не считаю себя экспертом в области компиляторов, но, насколько я знаю, есть только один компилер, который в чем-то лучше, чем MS VC++ - это компилер от Интел.
А что до твоей тулзы - ты бы версию линкера поменял бы на постарше, глядишь и увидел бы что-то новое. Например, ассемблирование во время линкования.


Дата: Авг 24, 2004 22:21:32

Ну про версию ты поздновато заметилю :)
Ну, hatch не зря включил в последний пакет masm polink, после него реяльно меньше код. Приведи ссылочки где можно разжиться замечательными компиляторами.


Дата: Авг 24, 2004 22:34:03

Приведи ссылочки где можно разжиться замечательными компиляторами.

Ты в инструменты на сайте смотришь или нет? :)
Там линкер от Vs 2003 вырипаный лежит и бетка из 2005. На бету забей, а вот 2003-линкер возьми.


Дата: Авг 31, 2004 10:41:28

volodya

Ты в инструменты на сайте смотришь или нет? :)
Ну, не подряд всё скачиваю. :) Но пакет масм у меня есть.

Там линкер от Vs 2003 вырипаный лежит и бетка из 2005. На бету забей, а вот 2003-линкер возьми.
Ты всё же имеешь ввиду файл polink.exe? :) А если нет, то как называется его файл, а то я даже не могу просмотреть версию и всё такое у линкеров, там слишком много ключей выводится, а нажать на паузу не успеваешь во время. :(


Дата: Авг 31, 2004 11:03:36

„А если нет, то как называется его файл, а то я даже не могу просмотреть версию и всё такое у линкеров, там слишком много ключей выводится, а нажать на паузу не успеваешь во время. :(“

Стыдно батенька таких вещей не знать.
link.exe >aaaa и смотрите все !
Ну я понимаю, IDE всякие, но командную строку
забывать нельзя.


Дата: Авг 31, 2004 13:51:35

valterg

Стыдно батенька таких вещей не знать.

Ох, стыдно. :)


Дата: Сен 4, 2004 21:09:45

Еще одна ошибка:
Загрузил линкер вер. 7.10.хххх

Ввожу на файл откомпилированый масмом как обычно:

link -debug -debugtype:cv -libpath:\moin\dev\sdk -entry:start -machine:x86 -pdb:none 001.obj msvcrt.lib

Выдает:
fatal error LNK1104: cannot open file 'TEMPFILE'

он вообще работает под win98 ? или он не воспринимает старое SDK ?


Дата: Сен 4, 2004 21:49:36

zzzyab
Последний работающий под win98 линкер был версии 7.00.9466(VS NET 2002)


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.095