作者nohunt (棒槌社畜)
看板Python
标题[问题] python 如何呼叫VB .Net的DLL
时间Fri Feb 8 01:11:53 2019
大家好,小弟现在自学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://webptt.com/cn.aspx?n=bbs/Python/M.1549559516.A.19F.html
※ 编辑: nohunt (125.224.12.184), 02/08/2019 01:19:15
1F:推 Semisphere: 你的python是几版,pythonnet有限定python版本02/08 11:56
2F:→ Semisphere: 另外整体程序偏重net时,使用ironpython会比较简单点02/08 11:58
现在是用3.7
感谢大神
感谢两位~
还有一个问题想请教 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
4F:推 totte: pip install pythonnet02/08 14:03
!! 前几天装半天 今天突然能装上去了...
万分感谢
※ 编辑: nohunt (125.224.12.184), 02/08/2019 14:20:45