[linux] Charger .so depuis un pointeur

Fermé
yann458 Messages postés 455 Date d'inscription dimanche 29 mai 2011 Statut Membre Dernière intervention 13 mars 2024 - 31 janv. 2021 à 15:17
mamiemando Messages postés 33333 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 31 octobre 2024 - 5 févr. 2021 à 17:38
Bonjour,
Je voudrais faire pareille en programmation 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.

Configuration: Linux / Firefox 78.0
A voir également:

1 réponse

mamiemando Messages postés 33333 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 31 octobre 2024 7 800
Modifié le 5 févr. 2021 à 17:40
Bonjour,

Méthode 1 :

Sinon je pense que la fonction que tu cherches est juste
dl_open()
, comme expliqué sur cette page.

Méthode 2 :

Ça ne répond pas exactement à ta question mais je pense que ça fait ce que tu veux et c'est bien plus simple à mettre en œuvre, alors je propose. As-tu essayé de passer par
LD_PRELOAD
, comme expliqué dans cette discussion ?

Bonne chance
0