Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 4, 2018 12:49:03

crazyc
Зарегистрирован: 2018-01-04
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Вызов функции из dll написанной на delphi из python

Импортировал 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>

Как получить значение?

Офлайн

#2 Янв. 4, 2018 13:05:30

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Вызов функции из dll написанной на delphi из python

print(func(0))
ну или что там вместо нуля нужно указать в зависимости какие значения может принимать StatusCardReader
если оно не скушает инт попробуйте указать в argstypes тип аргумента с_ushort. В дельфи Word вроде 16-битный безннаковый int если я правильно помню.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Янв. 4, 2018 14:14:38)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version