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

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

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

Ответить
Аватара пользователя
hinst
энтузиаст
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

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

Сообщение hinst »

Вопрос подключения сишных библиотек к паскальному проекту достаточно хорошо описан в официальной инструкции.
Невольно задаюсь вопросом: а наоборот можно? прилинковать паскальный obj-файл к сишному проекту и extern'ом вытаскивать из него указатели на функции??? Подскажите пожалуйста, где прочитать про такое дело
Аватара пользователя
Иван Шихалев
энтузиаст
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург
Контактная информация:

Сообщение Иван Шихалев »

Функции нужно объявлять с модификаторами [public,alias: 'funcname']. Это если надо именно obj линковать. Вообще же может лучше динамическую библиотеку создать?
Аватара пользователя
hinst
энтузиаст
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Сообщение hinst »

Меня от этого отпугивает отсутствие в сишном rtl модуля по типу dynlibs. может быть, зря? :shock:
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Sergei I. Gorelkin »

dynlibs - это обертка ровно над тремя ф-циями: LoadLibrary, GetProcAddress, FreeLibrary (они же в *nix: dlopen, dlsym, dlclose). На всю остальную понаписанную там хрень можно смело не обращать внимания.
Аватара пользователя
hinst
энтузиаст
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Сообщение hinst »

А что, с помощью DLL это всё легче делать что-ли?
Ответить