Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2006.04.02;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.042 c
2-1142896896
jenya_rus
2006-03-21 02:21
2006.04.02
Экспорт имен и расширений файлов в listview.???


15-1141884212
Ega23
2006-03-09 09:03
2006.04.02
С Днём рождения! 8 марта


2-1142847980
SEMYONov
2006-03-20 12:46
2006.04.02
Список пользователей + прозрачность


4-1136983804
Saimon
2006-01-11 15:50
2006.04.02
Сгенерировать GUID строке.


2-1142831819
Canopus
2006-03-20 08:16
2006.04.02
Отметка в меню POPUP





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский