Z powodu pewnych ograniczeń jestem zmuszony do załadowania biblioteki napisanej w C w czasie wykonywania. Osoba trzecia udostępnia mi dwie biblioteki jako archiwa statyczne, które zamieniamy w obiekty wspólne. Aplikacja, z którą pracuję, ładuje jedną z bibliotek w środowisku wykonawczym na podstawie niektórych parametrów sprzętowych. Niestety jedna z bibliotek jest skonfigurowana w dużej mierze za pomocą zmiennych globalnych.dlopen i zmienne globalne w C/C++
Używam już dlsym do ładowania referencji funkcji, ale czy mogę użyć dlsym do załadowania odwołań do tych zmiennych globalnych?
Nawet jeśli wczytasz bibliotekę C++ z środowiska wykonawczego C, wszystkie obiekty globalne zostaną zbudowane! I zniszczony, gdy ją wyładujesz – yanpas