![]() |
|
![]() ![]() ![]() |
|
WERITAS |
|
||||||||||||
******** ![]() ![]() Профиль Группа: Участник Сообщений: 582 Регистрация: 2.5.2005 Где: Москва Репутация: нет Всего: 5 |
* Репостинг с форума CodeNet.ru, там чего-то совсем глухо...
Необходимо собрать DLL-библиотеку, функции которой будут использоваться, к примеру, в VFP. Тестовый пример. Заголовочный файл:
Файл реализации:
Вызов функции из VFP:
Не может найти функцию test (can't find entry point test in DLL). Смотрим структуру собранной DLL, к примеру, через утилиту impdef:
Содержимое project1.def:
Читаю статью, начинаю играть опциями компилятора и линковщика. Изменение опций: calling convention, don't mangle code modifiers - ничего дает, функция все равно с "искаженным" названием. Проблема именно в доступе к функции из не C-подобного языка. Динамическое связывание DLL-библиотеки на C++ в том же Builder-е работает нормально:
Уже отчаялся, подскажите, что делаю не так? Заранее благодарен. -------------------- Арт-менеджер клуба, разрешивший концерт Алексея Глызина, уволен с формулировкой "Мудак" |
||||||||||||
|
|||||||||||||
_hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 24 Всего: 98 |
если статью читал -- почему extern ”C” не приписал?
и почему динамически грузиш "_test" а в VFP грузиш "test"? -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
WERITAS |
|
|||
******** ![]() ![]() Профиль Группа: Участник Сообщений: 582 Регистрация: 2.5.2005 Где: Москва Репутация: нет Всего: 5 |
При такой сборке символ "_" не добавляется, то есть повсеместно DLL экспортирует функции с полным названием без добавлений. extern "C" помогло отключить полиморфизм. В статье проморгал тот абзац... _hunter, Спасибо! -------------------- Арт-менеджер клуба, разрешивший концерт Алексея Глызина, уволен с формулировкой "Мудак" |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |