Je suis le chargement d'un dll
avec ctypes
sous Cygwin avec les éléments suivants:Quel est le chemin de la DLL chargée?
import ctypes
ctypes.cdll.LoadLibrary('foo.dll')
Comment puis-je obtenir le chemin absolu de mon dll?
Le problème est que je n'ai absolument aucun indice où se trouve la DLL. Puis-je me référer à ce qui suit pour obtenir cette information?
subprocess.Popen(["which", lib], stdout=subprocess.PIPE).stdout.read().strip()
Est-ce que vous voulez obtenir le chemin absolu après le chargement de la DLL ou avant de le charger? – eryksun
Bien sûr, après le chargement – nowox
Cela devrait être facile, en supposant que Cygwin supporte 'dladdr' et que vous ayez un nom de fonction dans la bibliothèque. – eryksun