Re: [问题] python 如何呼叫VB .Net的DLL

楼主: a9202507 (先认真的就输了。)   2019-02-16 02:12:52
※ 引述《nohunt (棒槌社畜)》之铭言:
: 大家好,小弟现在自学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
: 整个过年都在想办法解决这个问题,
: 麻烦各位大神帮一下小弟
请教大大,我最近也在学呼叫dll. 我在clr.addreference后,出现讯息,应该是有找到.
dll
但我import就会错误,我的环境(python 3.6.5+pythonnet 2.3.0, win10-32bits , dll
同事是用VB写的)
请大神帮一下小弟,感谢。
>>>
>>> clr.FindAssembly("USB005.dll")
>>> clr.AddReference("USB005")
<System.Reflection.RuntimeAssembly object at 0x03370070>
>>> from USB005 import *
Traceback (most recent call last):
File "<pyshell#11>", line 1, in <module>
from USB005 import *
ModuleNotFoundError: No module named 'USB005'
>>>
2/20更新:
自回一下,import "namesapce" 名称就可以了,我一直以为是用.dll的名称。

Links booklink

Contact Us: admin [ a t ] ucptt.com