Уведомления

Группа в Telegram: присоединиться | Jabber-конференция сообщества: pythonua@conference.jabber.ru

#1 Май 21, 2016 15:31:46

IRiot
Зарегистрирован: 2015-03-28
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

expected Array[Byte], got array

Доброго времени суток. Столкнулся с такой проблемой. Есть скрипт, к нему подключаю c# dll, из скрипта необходимо вызвать функцию которая лежит в dll. Вызываю так:

test.Foo(array('b', n))
Но получаю ошибку:
expected Array[Byte], got array
В c# вызываемая функция имеет сигнатуру:
public static byte[] Foo(byte[] test);
Дело в том, что переменная n у меня <type ‘buffer’>. Что мне нужно изменить, для корректной работы? Заранее благодарю за любой ответ.

Офлайн

#2 Май 21, 2016 17:47:51

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 2860
Репутация: +  150  -
Профиль   Отправить e-mail  

expected Array[Byte], got array

Очевидно хочет Array с большой буквы. А подключаете как? каков код подключения Это вообще питон или Iron?



Офлайн

#3 Май 22, 2016 15:31:51

IRiot
Зарегистрирован: 2015-03-28
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

expected Array[Byte], got array

IronPython. Подключаю через clr.AddReferenceToFile.

Офлайн

#4 Май 23, 2016 00:00:51

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 2860
Репутация: +  150  -
Профиль   Отправить e-mail  

expected Array[Byte], got array

IronPython не обновлялся почти 2 года. По языку безнадежно отстал (версия 2,7 а ждем 3,6). На этом форуме последние сообщения были тоже мне кажется год назад т.е. поддержка сообщества почти нулевая.
По тому как использовать сборки при помощи win32com вам еще ответят, а по Iron врядли.

Наверное надо рассмотреть вопрос пошире. Что это за код на C# и зачем его надо подключать к питону?



Офлайн

#5 Май 25, 2016 17:16:19

IRiot
Зарегистрирован: 2015-03-28
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

expected Array[Byte], got array

Если честно, банальные эксперименты, ничего серьезного. Раз iron заброшен, то думаю не стоит тратить времени и сил на то что бы решить данную задачку. Большое спасибо что откликнулись.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version