Quand j'ai cherché à partir de Python pour vouloir utiliser une fonction écrite en C, je suis arrivé à la conclusion que ctypes semble être pratique cette fois, mais quand je suis resté coincé dans la première étape (création de dll ~ lire avec python) Remarque.
http://flow-developers.hatenablog.com/entry/2017/12/19/075319
Windows10 (64bit)
Anaconda 64bit (Python 3.6.4)
Cygwin
-gcc -shared hoge.c -o hoge.dll
Du côté python, le fichier dll créé dans
lib=ctype.CDLL("hoge.dll")
Cependant, une erreur est que python ne trouve pas la DLL. J'ai essayé Cygwin sans aucune utilité, mais cela n'a certainement pas fonctionné.
MinGW64
Bien que la DLL puisse être trouvée
[WinError 193] %1 is not a valid Win32 application DLL
Erreur. Python est 64 bits, MinGW est également 64 bits, pourquoi. .. Ensuite, on a découvert que le gcc de mingw était 32 bits. .. ..
Visual Studio 2017
Je n'avais pas d'autre choix que d'utiliser VS. (Invite de commandes X86_x64 Cross Tools pour Visual Studio 2017.)
cl /LD hoge.c
Un fichier dll est généré sans difficulté! Il peut désormais être lu côté Python. Je suis heureux.