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

作者: nohunt (哲哲哥)   2019-02-08 01:11:53
大家好,小弟現在自學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
整個過年都在想辦法解決這個問題,
麻煩各位大神幫一下小弟
作者: Semisphere (所指之處)   2019-02-08 11:56:00
你的python是幾版,pythonnet有限定python版本另外整體程序偏重net時,使用ironpython會比較簡單點
作者: totte (totte)   2019-02-08 13:27:00
https://youtu.be/WtWGQo4ioFApip install pythonnet

Links booklink

Contact Us: admin [ a t ] ucptt.com