Gå til innhold

Linux; Kan man finne ut om en .so har blitt lastet fra før


Anbefalte innlegg

Hei jeg lurte på om det er mulig å finne ut om man har lasten et bibliotek fra før.

 

Windows har GetModuleHandle som returnerer NULL hvis biblioteket har blitt lastet fra før, har linux noe ala det samme?

 

En siste ting, er det generelt vanlig at kompilatorer som kompilerer mot linux definerer linux (som i #define linux 1) eller er det andre jeg heller burde bruke?

 

Takker for alle svar.

Lenke til kommentar
Videoannonse
Annonse
Hei jeg lurte på om det er mulig å finne ut om man har lasten et bibliotek fra før.

 

fra man dlopen:

 

RTLD_NOLOAD (since glibc 2.2)

Don't load the library. This can be used to test if the library is already

resident (dlopen() returns NULL if it is not, or the library's handle if it

is resident). This flag can also be used to promote the flags on a library

that is already loaded. For example, a library that was previously loaded

with RTLD_LOCAL can be re-opened with RTLD_NOLOAD | RTLD_GLOBAL. This flag

is not specified in POSIX.1-2001.

?

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...