在python调用c#dll库时要先安装库clr,即安装pythonnet,参考文章:https://www.cnblogs.com/kevin-Y/p/10235125.html(为在python中使用dotnet程序安装clr) 但是输入命令后遇到错误“'pip' 不是内部或外部命令,也不是可运 ...
在python调用c#dll库时要先安装库clr,即安装pythonnet,参考文章:https://www.cnblogs.com/kevin-y/p/10235125.html(为在python中使用dotnet程序安装clr)
但是输入命令后遇到错误“'pip' 不是内部或外部命令,也不是可运行的程序”,解决办法:https://blog.csdn.net/miss85246/article/details/81069276,将python路径下的scripts文件夹添加到环境变量中去,解决了这个问题。
然后再参照前面一篇文章安装完成pythonnet。
下面实现python调用c#dll文件:
1.c#生成dll文件有两种方法:1)直接新建项目,选择类库生成dll库 2)在已完成的项目中选择属性->应用程序->输出类型->类库。(采用第二种)
2.使用python调用:将生成的dll文件拷贝到与python同一目录下
编辑python代码
运行后得出结果
附:
python调用dll库里的类和函数必须是public,否则出现错误:“类名没有被定义”,“类没有该对象”。
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!
相关文章:
-
-
详细了解C# 枚举与位枚举
一、枚举的概念: c# 枚举(enum), 枚举类型是用于声明一组命名的常数的基本数据类型(值类型);二、枚举的定义: 声明enum变量:enum <...
[阅读全文]
-
深入了解c# 匿名类型
一、什么叫做匿名类? 匿名类就是没有名字的类。匿名类不能被引用,只能再创建的时候用new语句来声明。二、匿名类的优势以及应用场景; 1、匿名类型提供了一种方...
[阅读全文]
-
-
C# 实现俄罗斯方块(附源码)
概述俄罗斯方块(tetris)是一款由俄罗斯人阿列克谢·帕基特诺夫发明的休闲游戏,帕基特诺夫爱玩拼图,从拼图游戏里得到灵感,设计出了俄罗斯方块。由于上手简单、老...
[阅读全文]
-
浅析c# 接口
接口:是指定一组函数成员而不是实现他们的引用类型。所以只能类喝啊结构来实现接口,在结成该接口的类里面必须要实现接口的所有方法接口的特点:继承于接口的类,必须要实...
[阅读全文]
-
c# 接口使用实例
用接口实现一个简单的物件的入库,出库如定义一个物流类接口,包含物件所属快递公司名称属性,物件单号属性及信息显示方法。通过物件出库类信息和物件入库类信息继承该接口...
[阅读全文]
-
-
-
-
-
网友评论