Подключение паскальных кодов к сишным

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Подключение паскальных кодов к сишным

Сообщение hinst » 02.01.2011 14:04:17

Вопрос подключения сишных библиотек к паскальному проекту достаточно хорошо описан в официальной инструкции.
Невольно задаюсь вопросом: а наоборот можно? прилинковать паскальный obj-файл к сишному проекту и extern'ом вытаскивать из него указатели на функции??? Подскажите пожалуйста, где прочитать про такое дело
Аватара пользователя
hinst
энтузиаст
 
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Re: Подключение паскальных кодов к сишным

Сообщение Иван Шихалев » 02.01.2011 15:21:24

Функции нужно объявлять с модификаторами [public,alias: 'funcname']. Это если надо именно obj линковать. Вообще же может лучше динамическую библиотеку создать?
Аватара пользователя
Иван Шихалев
энтузиаст
 
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург

Re: Подключение паскальных кодов к сишным

Сообщение hinst » 02.01.2011 15:57:46

Меня от этого отпугивает отсутствие в сишном rtl модуля по типу dynlibs. может быть, зря? :shock:
Аватара пользователя
hinst
энтузиаст
 
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Re: Подключение паскальных кодов к сишным

Сообщение Sergei I. Gorelkin » 03.01.2011 13:18:27

dynlibs - это обертка ровно над тремя ф-циями: LoadLibrary, GetProcAddress, FreeLibrary (они же в *nix: dlopen, dlsym, dlclose). На всю остальную понаписанную там хрень можно смело не обращать внимания.
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1406
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Re: Подключение паскальных кодов к сишным

Сообщение hinst » 03.01.2011 14:06:00

А что, с помощью DLL это всё легче делать что-ли?
Аватара пользователя
hinst
энтузиаст
 
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Рейтинг@Mail.ru
cron