astuces pour ctypes

Document Actions
Réponses: 1   Visites: 0
Up one level
Vous devez être un membre enregistré pour contribuer sur ce forum. Inscrivez-vous maintenant

astuces pour ctypes

Posté par pierre_cu le 07/11/2011 23:39
Bonjour,
je débute et tatonne un peu avec ctypes. y aurait-il un moyen de lister les fonctions d'une dll que l'on charge avec LoadLibrary?

example:
code:
ABB = windll.LoadLibrary("C:\\Program Files (x86)\\ABB Industrial IT\\Robotics IT\\RobotStudio 5.14\\Bin\\ABB.Robotics.RobotStudio.dll")


J'essaye ctypes car je na'i pas réussi à convertir cette dll avec makepy, elle n'apparaissait pas dans la liste des librairies enregistrées. Peut être y aurait-il une deuxième solution plus simple pour enregistrer cette librairie et ensuite la convertir avec makepy?

Merci
P.

smile Re: astuces pour ctypes

Posté par pierre_cu le 13/11/2011 23:21
bon je continue donc avec ctypes mais je ne parviens pas à acceder aux fonctions de la librairie:

code:
RSlib = windll.LoadLibrary('C:\Program Files (x86)\\ABB Industrial IT\\Robotics IT\\RobotStudio 5.14\\Bin\\ABB.Robotics.RobotStudio.dll') RSApi = RSlib.RobotStudioAPI


Bien que la fonction existe, je ne peux y acceder.Voici l'erreur:

code:
[...]
RSApi = RSlib.RobotStudioAPI File "C:\Python26\lib\ctypes\__init__.py", 
line 366, in __getattr__ func = self.__getitem__(name) 
File "C:\Python26\lib\ctypes\__init__.py", line 371, 
in __getitem__ func = self._FuncPtr((name_or_ordinal, self)) 
AttributeError: function 'RobotStudioAPI' not found


Pourriez-vous m'indiquer la bonne manière d’appeler une fonction avec ctypes SVP?

Merci d'avance

Python.org : Le site officiel du langage Python.
Zope.org : Le site web officiel de Zope.
Daily Python-URL : Actus de l'univers Python.
Tribute to Zyons : Zyons notre ami et membre fondateur de l'Afpy, nous quittait en 2005.