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

 WASM Phorum —› WASM.ASSEMBLER —› ошибочка

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


Дата: Июн 21, 2003 03:34:07

tasm 5.0
орет всякую дрянь если *.lib не подключить.

Unresolved external 'EXITPROCESS' referenced from module

как обойтись без либ,а то там много лишнего.
и все равно не понятно,как работает.=(


Дата: Июн 21, 2003 10:10:26

как обойтись без либ,а то там много лишнего.
А ты думаешь, что все лишнее тебе в экзешник попадет? На то он и линковщик, чтобы линковать только нужное.

Если хочешь без либ, то надо через LoadLibrary загружать библиотеку и через GetProcAdress находить адресс нужной функции, а затем уже вызывать саму функцию. Но не думаю, что с kernel32 такое прокатит, потому что сама LoadLibrary в kernel32 лежит.

А теперь давайте послушаем мнения профиков...

Рома


Дата: Июн 21, 2003 10:37:01

[ Аноним: как обойтись без либ,а то там много лишнего. ]

Не нужно без них обходиться. Это просто не имеет смысла. Либа - это справочник для линкера, из которого он берет инфу о кол-ве параметров функции и используемом соглашении. Если он встретил ExitProcess он и будет пытаться найти ее описание во всех подключенных либах - найдет и успокоится. Если те надо слово перевести ты ж не учишь весь словарь наизусть. Вот и линкер так же. Так что забей. Подключай хоть сотню либов, все равно ничего лишнего к те не попадет.


Дата: Июн 22, 2003 01:18:16

Из lib'ов TASM ничего лишнего не берет (проверено на собственном опыте), лишнее берется из inc'ов. Поэтому можешь без проблем подключать lib'ов сколько нужно, а вот inc'и придется для уменьшения размера EXE писать самому.


Дата: Июн 23, 2003 19:12:59

А что лишнее берется из INC'ов?


Дата: Июн 23, 2003 19:37:46

TASM не включает ничего лишнего. Вся проблема в том, что
есть такой файл: TLINK32.CFG. И в нем указана опция -v. Убрать эту опцию
и все имена структур и их элементы нельзя будет увидеть внутри EXE файла.


Дата: Июн 25, 2003 20:04:26

Переходи на fasm. Там либов не надо :)


Дата: Июл 6, 2003 00:33:15

При правильной реализации и под tasm'ом либов не надо :)


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