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 !!

questionAnswers(2)

yourAnswerToTheQuestion