[问题] 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