Найти - Пользователи
Полная версия: Вызов функции из dll написанной на delphi из python
Начало » Python для новичков » Вызов функции из dll написанной на delphi из python
1
crazyc
Импортировал ctypes, подключился к dll. Есть например такая функция:

function GetStatusCardReader(var StatusCardReader: Word): Integer; stdcall;
Пробую делать так:

 from ctypes import *
libc = windll.LoadLibrary('C:\test.dll')
func = libc.GetStatusCardReader
func.restype = c_short
print(func)
Получаю на выходе <_FuncPtr object at 0x057ABA08>

Как получить значение?
PEHDOM
print(func(0))
ну или что там вместо нуля нужно указать в зависимости какие значения может принимать StatusCardReader
если оно не скушает инт попробуйте указать в argstypes тип аргумента с_ushort. В дельфи Word вроде 16-битный безннаковый int если я правильно помню.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB