Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.09.10;
Скачать: CL | DM;

Вниз

вопрос про статическую библиотеку и С   Найти похожие ветки 

 
umbra ©   (2006-08-15 11:46) [0]

есть статическая библиотека. в одном из объектных модулей объявлена переменная и две функции. Одна функция выдает в переменную данные, другая - выдает данные из переменной во внешний мир. Ни одной из функций переменная не передается как параметр.

Исполняемое приложение линкуется к библиотеке и использует эти две ф-ции. Вопрос такой: можно ли из приложения получить доступ к переменной из объектного модуля?


 
Rouse_ ©   (2006-08-15 12:44) [1]

Если переменная не экспортируется, то только через адрес (судя по описанию она глобальная = адрес переменной должен быть постоянный)


 
palva ©   (2006-08-15 13:01) [2]

Если переменная описана на самом верхнем уровне и не описана со словом static, то можно. Нужно посмотреть список внешних имен у этой lib. Наверно, tdump поможет.


 
umbra ©   (2006-08-15 14:46) [3]

эта библиотека - линуксовая, типа lib.a. Полазив по манам, нашел, как вывести некий "индекс" функций и переменных из либы. Там эта переменная есть. И это значит, что я могу обращаться к ней прямо по имени? или надо ее как-то объявить предварительно?

P.S. Я понимаю, что лучше всего написать тестовую прогу и посмотреть. Но в С я дуб-дубом, и если чего-то не получится, я не смогу, скорее всего, определить причину неудачи. Может к переменной нельзя обращаться, а может очепятка какая :(



Страницы: 1 вся ветка

Текущий архив: 2006.09.10;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.06 c
15-1155833944
чучу
2006-08-17 20:59
2006.09.10
Кнопки в Firefox


15-1155849254
ronyn
2006-08-18 01:14
2006.09.10
Окно выбора пользователя


3-1152082799
ttt_111
2006-07-05 10:59
2006.09.10
Некорректное завершение программы.


15-1155559772
rimm
2006-08-14 16:49
2006.09.10
Потоки и поточные преложения...


3-1152007567
drashka
2006-07-04 14:06
2006.09.10
Ошибка при использованиии запроса Like с русским текстом