|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Авг 26, 2003 20:23:37 Решил вот создать себе библиотеку под Win32, но наткнулся на то, что в моем MASM 6.13 файл LIB.EXE очень для этого не подходящий. 16-битные либы создает на ура, а компоновать библиотеку из OBJ в COFF формате - не обучен. Посмотрел MASM32, так там где-то спрятана LIB.EXE версии выше, чем у меня - и она работает. Но хочется остаться в MASM (привычка). Никто не посоветует где можно взять свежую LIB.EXE? |
|
|
Дата: Авг 26, 2003 20:48:09 Я с вас новичков балдею! А для чего вам раздел инструменты создан? Черт, надо это в FAQ записать! |
|
|
Дата: Авг 26, 2003 20:53:57 Дико извиняюсь, но я был там, и ничего не нашел. Только после этого отважился написать сюда. Прошу прощения за неудобства, которые я вам причинил. Не могли бы вы ткнуть пальцем (то есть указать конкретныю ссылку на страницу на этом сайте, на которой есть ответ на мой вопрос)? |
|
|
Дата: Авг 26, 2003 20:58:47 · Поправил: Asterix |
|
|
Дата: Авг 26, 2003 21:00:27 Дошлепок к MASM32 у меня есть, сам MASM32 с задачей, как я написал еще в первом постинге, справляется. Но я хочу свой MASM 6.13 научить тому же... |
|
|
Дата: Авг 26, 2003 21:05:33 teleport Пардон, а что мешает заменить lib.exe из дошлепка? Эта lib.exe из моей VS 2003 NET. Свежее уж не бывает! |
|
|
Дата: Авг 26, 2003 21:06:40 Не понял, \masm32\bin\ лежит lib.exe, бери и пользуй, если ей нужны какие-то библиотеки для работы, то бери там же, всё это есть в "Дошлёпке". В чём проблема? |
|
|
Дата: Авг 26, 2003 21:14:07 lib.exe там (в MASM32) действительно лежит, но это - обманка. Настоящая LIB.EXE лежит у них где-то рядом в зашифрованом виде (и вызывается ними по WinExec после раскодировки). Вот ее-то я ищу. Кстати, посмотрел тут другие ветки про полный патч до MASM 6.13 - так вот это (если у кого есть) было бы как раз по теме: то, что накладывал в свое время я - содержало только ML и LINK; вот к этим двум - претензий у меня нету, а LIB.EXE - не пропатченый, в этом и проблема... |
|
|
Дата: Авг 26, 2003 21:16:39 Asterix Ты понял? Я, честно тебе скажу, нет! teleport Я не понял, если честно. Прочитал два раза и не понял ни с первого, ни со второго. Разумеется, это говорит об определенном уровне моих умственных способностей :) Поэтому ты не мог бы специально для особо одаренных повторить еще раз словами, понятными моей бабушке. |
|
|
Дата: Авг 26, 2003 21:21:40 lib.exe в MASM32 слишком маленькая. При ее вызове возникает строка типа "Microsoft Library Manager версии такой-то". Этой строки нет нигде во все каталоге MASM32. При дизасме lib.exe (из MASM32) обнаруживается, что ее код очень маленький, и единственная задача этой нашлепки - вызвать по WinExec настоящую LIB.EXE, которую они где-то спрятали. И ведет она себя, кстати, очень странно: настоящая LIB.EXE реагирует на ключ /?, а подстава - нет... |
|
|
Дата: Авг 26, 2003 21:25:15 И еще про "нашлепку" (точнее о ее странностях). Когда я вызываю в своем MASM 6.13 свою старую LIB.EXE то она спрашивает имя библиотеки, операцию и т.д. - в ходе диалога. Если вызвать lib.exe из MASM32 - никакого диалога не возникает. Делает она что-то только если в командной строке задать имя obj-файла и билиотечного... |
|
|
Дата: Авг 26, 2003 21:39:08 lib.exe работает в паре с link.exe, поэтому выдёргивать нужно обе+библиотеки. |
|
|
Дата: Авг 26, 2003 21:45:23 "Выдергивать lib.exe в паре с link.exe" из MASM32 и вставлять его в MASM? Вы это предлагаете? Дело в том, что я не хочу создавать у себя помесь. MASM32, насколько я понимаю, - продукт стороннего разработчика, а я хочу иметь MASM (полноценный и современный) от Microsoft. И поэтому я ищу современный LIB.EXE именно производства Microsoft. Еще раз повторяю вопрос: кто-нибудь знает где можно взять полный патч MASM? (Если таковой существует.) Дело в том, что страница http://www.wasm.ru/toollist.php?list=7 производит впечатление, что MASM (от Microsoft) умер, а мне этого очень не хотелось бы... |
|
|
Дата: Авг 26, 2003 21:52:39 teleport Ты издеваешься, да? Все файлы(или почти все?) находящиеся в \masm32\bin\ производства Microsoft, в дошлёпок они вытащены из Microsoft VS 2003(!!!). Что не устраивает? |
|
|
Дата: Авг 26, 2003 22:01:31 Нет, я не издеваюсь. Я действительно думал, что MASM32 - стронний (не Microsoft) продукт. Если это не так, прошу прощения, всякий может ошибиться. Однако, мои подозрения в некоторой мере обоснованы: ML.EXE там точно не тот. Это я установил следующим образом: windows.inc из MASM32 не работает в MASM от Microsoft, синтаксис другой - встречаются конструкции типа xXX XXX <> которые ML.EXE от Microsoft бракуются (а ML.EXE от MASM32 их прекрасно кушает) Что касается вашего вопроса ("что не устраивает"), то я вас не совсем понял. Вы имеете в виду, что я должен работать на MASM32 и не морочить никому голову? Если так, то это уже вопрос IMHO флеймовый (кому на чем удобнее работать), вопрос религиозных войн (можно сюда еще и TASM, к примеру, примешать). Но я пришел сюда не за этим. Я пришел сюда для того, чтобы получить совет как мне починить свой MASM (а не для того, чтобы мне объясняли, что есть инструменты получше). Ведь я не ошибся, этот сайт посвящен ассемблеру как таковому, а не какой-то его конкретной реализации (MASM, MASM32, TASM, NASM и т.п.)? |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.090 |