Вниз
Скачать: CL | DM;

Linking static lib in Delphi (or BCB) project   Найти похожие ветки 

 
SurgeonY   (2006-02-23 10:42) [0]

Добрый день! Возникла проблемка.
Имеется DLL — проект на Дельфи, использующая вторую (стороннюю) DLL, всё прекрасно работает, НО — в поставке 2 файла .dll.

Задача: получить ЕДИНСТВЕННЫЙ файл .DLL, используюя имеющуюся статическую LIB, идущую в комплекте со сторонней DLL. Эта сторонняя написана на VC++ 6.0, статическая LIB соответствующая, т.е. в формате COFF плюс наверно соответствующий Name Mangling от Microsoft, естественно всё это не совместимо с Borland компиляторами и линкерами.

Вопрос — как можно прилинковать статическую LIB от VC++ 6.0 в борландовых средствах разработки. Или как можно конвертировать эту статическую LIB(или вытянутые из неё OBJ) из формата COFF в формат OMF, понимаемый борландовыми средствами.

Что пробовано:
1. LIB с помошью микрософтового либбера распатронена на отдельные OBJ, после чего они обработаны утилитой coff2omf от Walter Oney с сайта Digital Mars (по совету http://www.rsdn.ru/Forum/Message.aspx?mid=1595072), после чего утилитой OMF2D оттуда же. В результате обджи линкуются Дельфой, но в них вылазят вызовы malloc и free, на к-рые и ругается, очевидно должно линковаться шото типа RTL от VC.
2. таким же образом обработанная LIB была подсунута BCB, он её нормально съел, но при вызове какой-либо функции из неё (имеется её родной хедер) ругается [Linker Error] Error: Unresolved external "func_name" referenced from UNIT1.OBJ, вероятно из-за этого Name Mangling .


 
Сергей М. ©   (2006-02-26 11:35) [1]


> Вопрос — как


Ответ - никак.


 
PVOzerski ©   (2006-02-27 10:26) [2]

Можно попытаться объявить malloc и free с соответствующим манглингом  как external"ы из какой-нибудь msvcrt40.dll. Но успех не гарантирован.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.062 c
2-1142412722
ody
2006-03-15 11:52
2006.04.02
ошибка при работе сom портом


2-1142507888
Officeman
2006-03-16 14:18
2006.04.02
Как Попасть в нужный Квадрат? )))))


2-1142935864
Steplerr
2006-03-21 13:11
2006.04.02
Заморочки с Excell


2-1142618474
Fenix
2006-03-17 21:01
2006.04.02
Траблы с типами...


1-1140891291
veb
2006-02-25 21:14
2006.04.02
Delphi и Unicode




   Наверх