Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 10, 2015 19:14:58

Dimka_upmL
Зарегистрирован: 2015-09-10
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с dll и файлом конфигурации

День добрый.

Помогите пожалуйста разобраться.

Имеется одна приблуда, которая подключается к компу по usb. К ней идет библиотека, где прописаны функции. Вот пытаюсь подружить это все с пользователем, используя python34.

import tkinter
from ctypes import *
a = CDLL("LOThw.dll")
print (a)
filename = tkinter.filedialog.askopenfilename()
print(filename)
print ("LOT_build_system_model:", a.LOT_build_system_model(filename))

LOT_build_system_model - функция в библиотеке LOThw.dll, которая задает модель системы. Эта функция считывает параметры из xml файла конфигурации. Аргументом функции является полное имя xml файла. Функция возвращает целое число - код ошибки. Вот используя вышеприведенный текст, я получаю значение 1 - файл конфигурации не найден. Хотя переменной filename присваевается нормальное значение.

В архиве мануал к dll, сама dll и файл конфигурации.

Заранее благодарю за помощь.

Прикреплённый файлы:
attachment hlp.rar (716,1 KБ)

Офлайн

#2 Сен. 10, 2015 21:53:03

Iskatel
Зарегистрирован: 2015-07-29
Сообщения: 291
Репутация: +  3  -
Профиль   Отправить e-mail  

Работа с dll и файлом конфигурации

Dimka_upmL
Хотя переменной filename присваевается нормальное значение.

Нормальное для питона, не для длл.

Думаю тебе стоит передавать путь, используя чтото вроде

from ctypes import *
filename  = c_buffer(filename , len(filename))
a.LOT_build_system_model(byref(filename))
Но не проверял.

Отредактировано Iskatel (Сен. 10, 2015 22:07:39)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version