dlsym a c++

Pavel Zaboj zaboj na vseedu.vse.cz
Čtvrtek Říjen 1 09:32:05 CEST 1998


Situace:
1. chci prilinkovat shared object psany v c++ do aplikace
psane v c++
2. mam funkci foo, ktera po kompilaci dostane jmeno foo_type
3. chci ji prilinkovat pomoci dlsym, pak ovsem musim
pouzit bud jmeno foo_type (tj. dlsym(handle, "foo_type"))
nebo foo oznacit extern "C" a pouzit dlsym(handle, "foo")
Dotaz:
Lze najak zjistit _type a tudiz nemuset definovat extern "C"?
tj. vypadalo by to takto:
char * type=cosinejak(typedef funkce foo)
dlsym(handle, concat(foo,type))
a linkovat s typovou kontrolou?
Samozrejme muzu vytahnout priponu typu ze [sz]kompilovanyho
objektu, ale do jake miry je to univerzalni, je zpusob
tvorby typove pripony nejak standardizovan?


Další informace o konferenci Linux