C ++ dll wywołany z Pythona
Użyłem biblioteki C ++ dll przy użyciu MFC i chciałbym ją nazwać z Pythona. Ta dll zawiera ten nagłówek w pliku .h
LONG CommOpen(BYTE port, LONG baud_rate);
Następnie widzę w wolnym oprogramowaniu dllexp, że moja funkcja jest nazywana „CommOpen @ CFIPcmd @@ QAEJEJ @ Z w pliku binarnym, więc nie ma żadnego błędu, gdy robię to w pythonie
import ctypes
lib = ctypes.WinDLL('C:\\Users\\toto\\FIProtocol.dll')
prototype = WINFUNCTYPE(c_long, c_byte, c_long)
testPt = ctypes.WINFUNCTYPE (prototype)
testApi = testPt (("?CommOpen@CFIPcmd@@QAEJEJ@Z", lib))
Do tego czasu wydaje się działać, ale wtedy chciałbym wywołać w Pythonie odpowiednik w C ++
Long l= CommOpen(5 ,115200);
Ale nie wiedziałem, jak postępować. Każda pomoc byłaby naprawdę mile widziana !!