[問題] python 如何呼叫VB .Net的DLL

看板Python作者 (棒槌社畜)時間5年前 (2019/02/08 01:11), 5年前編輯推噓3(301)
留言4則, 2人參與, 5年前最新討論串1/2 (看更多)
大家好,小弟現在自學python沒多久(剛接觸coding沒多久), 許多基礎觀念並不是很好,有錯麻煩鞭小力一些。 現在遇到幾個不知道怎麼解的問題。 目前學習狀況:大致上都會google找答案 遇到問題:公司想測試python是否能呼叫 VB .Net的Dll google到的解答:使用Ironpython或pythonnet進行使用, 因為目前工作基本上都用Jupyter進行, 有嘗試import clr過, 而pythonnet也一直安裝失敗, 所以想來請問PTT大神們, 1.如果要呼叫.Net Dll是不是只有使用Ironpython才能解? 2.如果不是,下列是找到並嘗試後,但沒有解決,請問該如何解? VB .Net的DLL code: 目前先弄個簡易的dll進行測試 https://i.imgur.com/drenHws.png
目前在python測試: 1. import ctypes: 都會出現AttributeError: function 'CalMathFormula' not found https://i.imgur.com/xXsQCuD.png
2. import clr: clr這邊充滿困惑,因為不知道為什麼並沒有AddReference(), 安裝pip也充滿問題? https://i.imgur.com/vYIHvTw.png
有在stack overview上找怎麼解 怎麼試都沒辦法讓python叫Dll, 找到的都說要用Ironpython https://i.imgur.com/uzFIWix.png
整個過年都在想辦法解決這個問題, 麻煩各位大神幫一下小弟 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.224.12.184 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1549559516.A.19F.html ※ 編輯: nohunt (125.224.12.184), 02/08/2019 01:19:15

02/08 11:56, 5年前 , 1F
你的python是幾版,pythonnet有限定python版本
02/08 11:56, 1F

02/08 11:58, 5年前 , 2F
另外整體程序偏重net時,使用ironpython會比較簡單點
02/08 11:58, 2F
現在是用3.7

02/08 13:27, 5年前 , 3F
感謝大神 感謝兩位~ 還有一個問題想請教 FindAssembly與 AddReference這個是要安裝什麼pip才會有? 或是這是Ironpython的? ※ 編輯: nohunt (125.224.12.184), 02/08/2019 13:52:29 ※ 編輯: nohunt (125.224.12.184), 02/08/2019 13:58:27

02/08 14:03, 5年前 , 4F
pip install pythonnet
02/08 14:03, 4F
!! 前幾天裝半天 今天突然能裝上去了... 萬分感謝 ※ 編輯: nohunt (125.224.12.184), 02/08/2019 14:20:45
文章代碼(AID): #1SN6RS6V (Python)
文章代碼(AID): #1SN6RS6V (Python)