2015-08-20 27 views
1

我在wxpython中有一個事件處理程序,它應該調用.net dll並使用它。我在網上搜索了一個解決方案,但未能找到它。你能請任何人讓我知道如何做到這一點? 我發現Ironpython是一種方式,但不知道它!來自wxpython的.net dll

在此先感謝

+0

我沒有安裝活動狀態python 2.7,並嘗試通過clr調用.net dll,我無法做到。它說'沒有模塊命名爲clr'。我可以使用我不想要的ironpython來調用dll的! – pytho

+0

進口CLR clr.AddReferenceToFileAndPath( 「/路徑/到/ MYDLL」) 回溯(最近通話最後一個): 文件 「」,1號線,在 AttributeError的:AddReferenceToFileAndPath >>>幫助(CLR) 幫助對模塊CLR: NAME CLR FILE C:\ python27 \ lib中\站點包\ clr.pyd DATA AddReference = FindAssembly = ListAss emblies = getPreload = setPreload = pytho

回答

1

安裝pythonnet使用PIP或下載zip文件。

複製所有文件pythonnet(clr.pyd,nPython,nPython.pdb,Python.Runtime.dll,Python.Runtime.pdb)到C:\ python27 \ LIB \站點包文件夾

現在從活動狀態的python shell中導入clr並添加對.net dll的引用(不要在路徑中添加.dll擴展)並調用該dll的對象和方法。

import clr 
clr.AddReference('c:\my\path\to\dllfile')