Как посмотреть переменную в сишной библиотеке?

Форум для изучающих FPC и их учителей.

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

Как посмотреть переменную в сишной библиотеке?

Сообщение Vadim » 11.01.2019 09:05:15

Эта переменная объявлена как "extern", т.е. должна быть видна "снаружи":
Код: Выделить всё
#define gmp_version __gmp_version
__GMP_DECLSPEC extern const char * const gmp_version;

и просмоторщиком я её вижу (см. рисунок). Как её вытащить для просмотра в программе на Паскаль? Изменять не требуется, она только для информации.
Вложения
version.png
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Как посмотреть переменную в сишной библиотеке?

Сообщение olegy123 » 11.01.2019 09:27:54

olegy123
долгожитель
 
Сообщения: 1643
Зарегистрирован: 25.02.2016 12:10:20

Re: Как посмотреть переменную в сишной библиотеке?

Сообщение Vadim » 11.01.2019 09:29:33

olegy123
Её из библиотеки ещё вытащить надо, как функции вытаскивают. ;-) Вот меня именно процесс вытаскивания и интересует.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Как посмотреть переменную в сишной библиотеке?

Сообщение olegy123 » 11.01.2019 09:31:00

Vadim писал(а):extern const char * const gmp_version

надо посмотреть где используется gmp_version, возможно есть функция где возращается значение.

Добавлено спустя 12 минут 37 секунд:
может это поможет
https://www.freepascal.org/docs-html/pr ... su148.html
olegy123
долгожитель
 
Сообщения: 1643
Зарегистрирован: 25.02.2016 12:10:20


Вернуться в Обучение Free Pascal

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

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

Рейтинг@Mail.ru