Прилинковка Lib'ов
------------------------------------
Вообщем пишу 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 библиотека,
то и функции я использовать еёшние не могу :(
Нафиг так???
---------------------------------------
Либо юзай масм.
не хочет - пишет вот так:
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'ом всё собрать...