Задать вопрос
@Caspergreen

Как получить данные возвращаемые .so библиотекой в python?

Доброго времени суток, имеется код:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys,os,optparse,ctypes,platform,time

login = 'admin'
passw  = '123456'
host  = '10.10.15.61'
port  = '37777'

def Auth():
	dll = ctypes.CDLL('./libdhnetsdk.so')
        init = dll.CLIENT_Init(host.encode('ascii'), 0)
        dll.CLIENT_Login.restype = ctypes.c_longlong
        loginH = dll.CLIENT_Login(host.encode('ascii'), port.encode('ascii'), login.encode('ascii'), passw.encode('ascii'), 0)
        print(loginH)
Auth()

Когда распечатываю переменную loginH возвращается 0, как узнать что возвращается загруженной библиотекой?
  • Вопрос задан
  • 124 просмотра
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ответы на вопрос 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Функция CLIENT_Login возвращает 0 в случае ошибки. Возможно, ошибка возникает из-за того, что второй параметр должен быть числом, а не строкой.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы