Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Прилинковка Lib'ов

279
23 декабря 2005 года
bave
456 / / 07.03.2004
Пишу свои действия последовательно - вопрос будет в конце...
------------------------------------
Вообщем пишу lib - ку.
Код:
---------------------------------------
MODEL SMALL
ideal

CODESEG

PUBLIC ResetKr1446
PUBLIC ProgKr1446
PUBLIC SendKr1446

PROC ResetKr1446
push bp
mov bp,sp
;...
mov sp,bp
pop bp
ret
ENDP

PROC ProgKr1446
cli
push bp
mov bp,sp
sub sp,6
;...
;много чего полезного
;...
sti
ret
ENDP


PROC SendKr1446
push bp
mov bp,sp
sub sp,8

;код процедуры....
;...
ret
ENDP
END
------------------------------------------
Компилирую: TASM /zi tsapi.asm ,,,
Получаю: tsapi.obj
------------------------------------------
Создаю lib модуль: TLIB /E TSAPI -+tsapi
Получаю: tsapi.lib
------------------------------------
Проверяю: TLIB tsapi.lib, tsapi.txt
В tsapi.txt получаю:
Publics by module
tsapi size = 521
PROGKR1446
RESETKR1446
SENDKR1446
-------------------------------------
Вроде пока всё нормально.
-----------------------------------
Дальше пытаюсь прилинковать к основной программе:
#pragma comment (lib,"tsapi")
И!!! результат:
C:\Program Files\DevStudio\VC\LIB\tsapi.lib : warning LNK4003: invalid library format; library ignored - ПАЧЕМУ?????
Ну и поскольку в результате IGNORED библиотека,
то и функции я использовать еёшние не могу :(
Нафиг так???
---------------------------------------
398
23 декабря 2005 года
Alexandoros
630 / / 21.10.2005
Насколько можно судить по пути, ты юзаеш ВС. А для тасма, в силу его старости, лучшим линкером будет либо линкер из пакета тасма, либо линкер от Борланд С++ 5.5. Студийный линкер, кажется, понимает только коффы. И еще, кажись, студийный линкер не примет obj'файл от тасма.

Либо юзай масм.
279
23 декабря 2005 года
bave
456 / / 07.03.2004
Да. Obj - и тасмовские VC++5.0 тоже прилинковывать
не хочет - пишет вот так:

transceiver.obj : warning LNK4033: converting object format from OMF to COFF
main.obj : warning LNK4078: multiple ".text" sections found with different attributes (60500020)
----------------------------------------
Я поэтому и стал Lib файл собирать.
У меня есть альтернатива - использовать ТС2.5,
но там такая выходка, как #pragma comment (lib,"tsapi") не прокатывает, я так понял TC2.5 не знает такой директивы прагмы и просто её игнорирует.
--------------------------------------------------
А как тогда прилинковать библиотеку к проекту в среде Turbo C 2.5????
В опциях линковшика я тоже ничего свзяанного с прилинковыванием lib файлов не нашёл.
------------------------------------------------
Попробую ещё tlink'ом всё собрать...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог