[linux] Charger .so depuis un pointer de donnée

Charger .so depuis un pointer de donnée [linux] - C - Programmation

Marsh Posté le 31-01-2021 à 15:20:18    

Bonjour,
Je voudrais faire pareille pour les .so en Linux comme la fonction MemoryLoadLibrary qui lui charge une DLL à partir d'un pointer.
En sorte charger par programmation Linux C - > une library linux .so à partir d'un pointeur de donnée au lieu d'un nom de fichier .so
 
Comment faire ?
La solution est de copier le .so sur /tmp et le charger -> non cela ne me convient pas.
Autre solution ?
 
Merci je vais en avoir besoin plus tard.

Reply

Marsh Posté le 31-01-2021 à 15:20:18   

Reply

Marsh Posté le 01-02-2021 à 17:04:38    

Tu pourrais créer un disque virtuel en mémoire (désolé, je ne connais pas les détails) et sauvegarder les données là-dessus, mais ça fait usine à gaz, autant utiliser /tmp. C'est quoi le contexte de la question?
 
Faudrait peut-être déplacer dans la cat' Linux?


---------------
matos à vendre
Reply

Marsh Posté le 08-03-2021 à 10:58:01    

yann58 a écrit :

Bonjour,
Je voudrais faire pareille pour les .so en Linux comme la fonction MemoryLoadLibrary qui lui charge une DLL à partir d'un pointer.
En sorte charger par programmation Linux C - > une library linux .so à partir d'un pointeur de donnée au lieu d'un nom de fichier .so
 
Comment faire ?
La solution est de copier le .so sur /tmp et le charger -> non cela ne me convient pas.
Autre solution ?
 
Merci je vais en avoir besoin plus tard.


 
dlopen ?

Reply

Marsh Posté le 14-12-2022 à 17:23:40    

Tout à fait :  

  • dlopen pour charger la lib en mémoire  
  • dlsym pour avoir l'adresse du symbole recherché


---------------
"Mieux vaut demander à un qui sait plutôt qu'à deux qui cherchent." ... "Le plus dur, c'est de faire simple.", TNZ
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed