![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python调用vb.net创建的dll
莫等闲,少白头
不动脑子的悲观主义者
展开
-
Python调用dll中的返回值为数组的函数
利用VB.NET做了个dll,dll里面的函数返回值是数组,如果用原来的方式直接调用函数,然后print是没办法打印的,打印的结果是System.String[]。经过几个小时的尝试,做个修改即可:加个for循环即可解决: list = c.Encode6Data_14bit(MMSI,str) for result in list: #必须要这个for循环才能打印出结果 print(result)就这么个小知识,对于一个外行来说太难受了555555原创 2021-10-04 11:27:21 · 666 阅读 · 0 评论 -
Python调用.net语言编的dll(1)
最近老师用vs开发平台,利用vb.net编写了一些程序,但是这个项目的老师的系统是在pycharm开发平台下用Python语言编的。现在有个问题就是,老师希望把.net程序做成dll文件供Python调用。今天一天都在搞这个事情,在网上仅找到几个Python调用c#的例子,改为vb就不行了。后来就想着先把调用c#的原理搞明白,这个过程也是出现了蛮多小问题困扰。做这个文章就是想记录一下,真的是隔行如隔山,小问题浪费大时间。首先是Python环境变量配置问题,因为暑假下载了个anaconda,然后pyc原创 2021-09-09 23:38:48 · 956 阅读 · 0 评论 -
Python调用vb.net的dll(4)
哎,忙活这么多天,走了很多弯路,其实根本不需要像c#那样,vb调用更简单!只需要pythonnet库即可!编码啥的都不要。原创 2021-09-11 18:37:43 · 622 阅读 · 2 评论 -
Python调用.NET编的dll(2)
前言这一次就是根据网上python调用c#的例子,自己试着改成python调用vb.net,目前成功了function和sub的简单代码。1、vb.net生成dll文件 我是用VS2013,一定要注意用管理员身份打开,然后新建VB类库,在项目属性中,程序及信息里,要设置一下com可见 打勾。然后,编译里面,为com互操作注册,也要打勾,选择ANYCPU,这样生成dll就能直接被用python调用了。2、用VB编的例子的代码如下(根据C#改的):Imports SystemImports原创 2021-09-10 11:38:18 · 1046 阅读 · 0 评论 -
Python调用.NET编的dll(3)
目前好像 public sub过程只能msgbox,function就可以print原创 2021-09-10 14:31:24 · 216 阅读 · 0 评论