The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
данные вызывающей программы при использовании dlopen, !*! Art, 26-Июл-02, 21:32  [смотреть все]
если я загружаю модуль с помощью dlopen
и вызываю его функцию
можно ли из этой функции добраться до данных родительского процесса?
  • RE: данные вызывающей программы при использовании dlopen, !*! Арлекин, 09:38 , 28-Июл-02 (1)
    Эта функция вызывается в адресном пространстве РОДИТЕЛЬСКОГО процесса. Иначе говоря getpid() до ее вызова и внутри новой функции должны иметь одинаковое значение. Должны также работать все соглашения С/++ для вызова extern-объявленных функций.
    • RE: данные вызывающей программы при использовании dlopen, !*! Art, 13:59 , 28-Июл-02 (2)
      >Эта функция вызывается в адресном пространстве РОДИТЕЛЬСКОГО процесса. Иначе говоря getpid() до
      >ее вызова и внутри новой функции должны иметь одинаковое значение. Должны
      >также работать все соглашения С/++ для вызова extern-объявленных функций.

      это я понимаю что должны
      но как мне так модуль сделать что бы все символы разресолвились?
      в mod.c объявляю extern int b;
      int b; в main.c объявлено
      делаю:
      gcc -o main main.c
      gcc -nostartfiles -shared -o mod.so mod.c

    • RE: данные вызывающей программы при использовании dlopen, !*! Art, 14:00 , 28-Июл-02 (3)
      >Эта функция вызывается в адресном пространстве РОДИТЕЛЬСКОГО процесса. Иначе говоря getpid() до
      >ее вызова и внутри новой функции должны иметь одинаковое значение. Должны
      >также работать все соглашения С/++ для вызова extern-объявленных функций.

      это я понимаю что должны
      но как мне так модуль сделать что бы все символы разресолвились?
      в mod.c объявляю extern int b;
      int b; в main.c объявлено
      делаю:
      gcc -o main main.c
      gcc -nostartfiles -shared -o mod.so mod.c
      и получается при dlopen Error: mod.so: Undefined symbol "b"




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру