Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 13, 2008 17:06:44

Sasha
От:
Зарегистрирован: 2008-11-13
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

возвратить void**

Извините, если вопрос ламерский, но я пишу на С/С++, а с Python никогда до этого момента не работал.
Имеется С++ая функция, которая грузится из dll и возвращает результат в переменную типа void**.
bool func(int, int, int, void**) Каким образом из python'а возможно передать параметр в эту функцию? Заранее спасибо.



Офлайн

#2 Ноя. 13, 2008 17:12:07

crchemist
От:
Зарегистрирован: 2008-07-09
Сообщения: 379
Репутация: +  0  -
Профиль   Отправить e-mail  

возвратить void**

подивись в сторону import ctypes



Офлайн

#3 Ноя. 13, 2008 17:17:09

Sasha
От:
Зарегистрирован: 2008-11-13
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

возвратить void**

Дякую, crchemist, я дивився уже.
передаю параметр як c_viod_p(c_viod_p(ptrData)) проте ф-ція вилітає :(
Де “граблі” :(?



Офлайн

#4 Ноя. 13, 2008 18:14:02

nobodyzzz
От:
Зарегистрирован: 2007-06-12
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Офлайн

#5 Ноя. 13, 2008 18:36:08

gmorgunov
От:
Зарегистрирован: 2008-10-15
Сообщения: 137
Репутация: +  0  -
Профиль   Отправить e-mail  

возвратить void**

Sasha
Посмотрите в сторону SWIG. Возможно вам это поможет:http://python.su/forum/viewtopic.php?id=2893.
Еще хорошо описано у Лутца(под Windows) … старовато правда.



Офлайн

#6 Ноя. 13, 2008 18:49:44

gmorgunov
От:
Зарегистрирован: 2008-10-15
Сообщения: 137
Репутация: +  0  -
Профиль   Отправить e-mail  

возвратить void**


Вспомнил, можно и так: http://www.intuit.ru/department/pl/python/13/2.html



Офлайн

#7 Ноя. 14, 2008 13:16:16

Sasha
От:
Зарегистрирован: 2008-11-13
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

возвратить void**

Спасибо всем большое за помощь. byref помог.



Отредактировано (Ноя. 14, 2008 13:16:30)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version