J'utilise distutils pour compiler un module d'extension pour Python, mais plutôt que d'utiliser l'API Python C j'utilise ctypes pour parler à la bibliothèque partagée qui en résulte.Distutils peut-il utiliser un .def personnalisé pour exposer des symboles supplémentaires lorsqu'il compile un fichier .dll Windows?
Cela fonctionne très bien sous Linux car il exporte automatiquement tous les symboles dans une bibliothèque partagée, mais dans Windows distutils fournit un .def
pour exporter uniquement la fonction init du module Python.
Comment puis-je étendre distutils pour fournir mon propre .def
sous Windows afin qu'il exporte les symboles dont j'ai besoin?
I Suis-je conscient de cette option, mais cela fonctionnera-t-il en présence d'un fichier .def fourni par distutils? – joeforker
Non, le __declspec ne fonctionne pas non plus. C'est très étrange, ici au travail, nous avons .pyd construit à travers des distutils qui exportent tous leurs symboles. Je vais creuser un peu ... – fraca7