![]() |
|
|
![]()
|
|
| comcon1 |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 838 Регистрация: 11.6.2005 Где: Москва ДАС-МГУ Репутация: нет Всего: 17 |
Вот скомпилил я DLL.
Включил ключ --mno-cygwin, что должно заставить ее работать и БЕЗ CYGWIN-а. Как обратиться??? Допустим, есть тупая DLL: ЕЕ код:
Собираю:
Есть ли какие-нибудь особенности для использования этой DLL в BCB, просто я ни разу DLL не делал, так что не знаю с чего начать. Мож ее как-то по особому надо написать??? Подскажить пжлст... Это сообщение отредактировал(а) comcon1 - 17.4.2006, 13:53 |
||||
|
|||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 24 Всего: 98 |
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| comcon1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 838 Регистрация: 11.6.2005 Где: Москва ДАС-МГУ Репутация: нет Всего: 17 |
Тут импорт/экспорт с MSVC.
|
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 24 Всего: 98 |
дык а разница?
extern ”C” void __declspec(dllexport) в любом случае пишется. да и остальные подходы не изменятся... -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| comcon1 |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 838 Регистрация: 11.6.2005 Где: Москва ДАС-МГУ Репутация: нет Всего: 17 |
Мда. Вот что нашел я:
DLLWRAP+IMPLIB Тут в примере линкуется с-прога. Но моя С++ таким образом линковаться не хочет. Сейчас попробую через declspec. -------- вот мой вопрос более конкретно -------------- Вот мой код DLL-ки. Я попробовал через declspec(import) вызвать ее для bcc через implib. Все слинковалось bcc сделал exe-код, но прога виснет на вызове функции. Я переалиасил foo в _foo в DEF-файле. КОД DLL.
Вот код вызывающей программы:
Вот код DEF-файла, который использовася implib-ом:
Это сообщение отредактировал(а) comcon1 - 17.4.2006, 15:45 |
||||||
|
|||||||
| comcon1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 838 Регистрация: 11.6.2005 Где: Москва ДАС-МГУ Репутация: нет Всего: 17 |
Ну... неужели никто не знает...
Придётся делать внешний вызов exe-шника... |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 24 Всего: 98 |
я могу ошибаться, но у библиотек нету потоков ввода/вывода. их хендлы нужно передать в виблиотеку.
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| comcon1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 838 Регистрация: 11.6.2005 Где: Москва ДАС-МГУ Репутация: нет Всего: 17 |
Странно. Почему с g++ библиотеками все работает?? Но я попробую. Спасибо.
|
|||
|
||||
![]()
|
| Правила форума "С++ 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. |