2015-08-20 3 views
1

У меня есть обработчик событий в wxpython, который должен вызывать DLL .net и использовать его. Я искал решение в сети и не смог его найти. Не могли бы вы спросить кого-нибудь, дайте мне знать, как это сделать? Я обнаружил, что железный питон - это способ, но понятия не имею!вызов .net dll из wxpython

Заранее спасибо

+0

Я установил активное состояние python 2.7 и попытался вызвать .net dll через clr, и я не могу этого сделать. Он говорит «нет модуля с именем clr». Я мог бы позвонить в dll с помощью ironpython, которого я не хочу! – pytho

+0

импорт CLR clr.AddReferenceToFileAndPath ("/ путь/к/MyDLL") Traceback (самый последний вызов последнего): Файл "", строка 1, в AttributeError: AddReferenceToFileAndPath >>> помощь (CLR) Справка по модулю CLR: NAME CLR FILE C: \ python27 \ Lib \ сайт-пакеты \ clr.pyd DATA AddReference = FindAssembly = ListAss emblies = getPreload = setPreload = pytho

ответ

1

Установите pythonnet либо с помощью PIP или загружая файлы почтового индекса.

Скопируйте все файлы pythonnet (clr.pyd, nPython, nPython.pdb, Python.Runtime.dll, Python.Runtime.pdb) в C: \ python27 \ Lib \ сайт-пакеты папку

Теперь импортируйте clr из оболочки активного состояния python и добавьте ссылку на .net dll (не добавляйте расширение DLL в путь) и вызовите объект и методы этой DLL.

import clr 
clr.AddReference('c:\my\path\to\dllfile') 
Смежные вопросы