mandagor GAZZzzzzz....... | bonjour a tous,
je me forme à python depuis le debut de la semaine et j'utilise SPE comme IDE sous windows.
j'ai déja bien avancé mais je suis face à un problème que je n'arrive pas a résoudre.
On m'a fourni des DLL développé sous visual c++ (ainsi que les sources) et j'essaye d'importer les fonctions de cette DLL.
j'ai fais pas mal de recherche et j'ai trouvé "ctypes" voila mon code :
Code :
- >>>from ctypes import *
- >>>essai = cdll.load("fichier.dll", mode=None)
- >>>essai.Close()
- Traceback (most recent call last):
- File "<input>", line 1, in ?
- File "C:\Python24\Lib\site-packages\ctypes\__init__.py", line 313, in __getattr__
- return self.__getitem__(name)
- File "C:\Python24\Lib\site-packages\ctypes\__init__.py", line 316, in __getitem__
- func = self._FuncPtr(name, self)
- AttributeError: function 'Close' not found
|
alors que dans le fichier .h des sources, cette fonction close existe :
Code :
- public:
- unsigned char Init (void* pCanal, CString num_port, int vitesse, int iNbRepMaxParam, int timeout_rec, int timeout_ack, int nb_err_max, DATAREC_CALLBACK setDataRec);
- unsigned char Close (void);
- unsigned char Relance (void);
- unsigned char Send (unsigned char *buff_emi, unsigned char longueur);
- unsigned char Receive (unsigned char *buffer_donnees, int *longueur);
|
je ne comprend pas comment faire pour utiliser ce module ctypes...
alors si vou spouviez m'aider
merci ---------------
Mes ventes vers Grenoble & Gresivaudan
|