Portál AbcLinuxu, 12. května 2025 06:25

Dotaz: Dodefinovani symbolu z "nacitajici" aplikace

13.6.2008 12:53 ja.ro
Dodefinovani symbolu z "nacitajici" aplikace
Přečteno: 109×
Odpovědět | Admin
Resim ponekud zaludny problem. Mam knihovnu, ktera operuje s globalnimi promennymi a tu bud staticky nebo dynamicky linkuji k hlavni aplikaci a k modulum (shared objecty). Kdyz se ovsem aplikace pusti a pripoji k sobe modul, tak oba dva maji lokalni, na sobe nezavisle kopie globalnich symbolu.

Zkousel jsem v modulech definovat:

extern int my_attr;

a v hlavni aplikaci my_attr definovat, nicmene v takovem pripade dlopen() selhava na: undefined symbol:my_attr.

Osvedcilo se mi pouzit pointery a po dlopen je vytahnout pomoci dlsym() a presmerovat na promenne v hlavnim procesu, nicmene zajimalo by me, existuji ji nejake dalsi vhodne a pouzivane techniky jak na to.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Na otázku zatím nikdo bohužel neodpověděl.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.