Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.02;
Скачать: 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 вся ветка

Текущий архив: 2006.04.02;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.03 c
1-1141295597
Николай2006
2006-03-02 13:33
2006.04.02
использование TChart для рисования многоугольника


2-1142464424
Алекс2
2006-03-16 02:13
2006.04.02
Печать активного документа


15-1142016649
Fl@sh
2006-03-10 21:50
2006.04.02
Связка таблиц..


1-1141244466
fuzzy
2006-03-01 23:21
2006.04.02
Метод релаксации или Гаусса для системы линейных уранений


2-1142839231
Naganov
2006-03-20 10:20
2006.04.02
Про ComboBox