python调用C#的dll

news/2024/11/19 14:56:37/文章来源:https://www.cnblogs.com/chen55555/p/18554325

1、使用VisualStudio建立C#的dll项目

 2、编写C#代码生成dll库

 

3、安装pythonnet 库用于调用C#的dll

pip install pythonnet

4、编写python代码

import clr  # 引入 clr 模块,它是 pythonnet 提供的
import sys# 添加 C# DLL 所在的目录
sys.path.append(r'Csharp_dll_test.dll')# 加载 Csharp_dll_test.dll
clr.AddReference('Csharp_dll_test')# 导入 C# 中的命名空间和类
from Csharp_dll_test import Calculator# 调用 C# 类中的方法
result = Calculator.Add(5, 3)
print(f"5 + 3 = {result}")

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/836819.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java防止反编译的技术方案

背景 由于Java字节码的抽象级别较高,因此它们较容易被反编译。本文介绍了几种常用的方法,用于保护Java字节码不被反编译。 通常,这些方法不能够绝对防止程序被反编译,而是加大反编译的难度而已,因为这些方法都有自己的使用环境和弱点。 不同保护技术比较表 以下几种技术都…

销售的“套路”

很多人一谈到销售,就简单的认为是“卖东西”,这只是对销售很片面的理解,其实人生无处不在销售,销售实际上是一个分析需求、判断需求、解决需求、满足需求的过程。 销售是有规律可循的,就像拨打电话号码,次序是不能错的。 一、调动情绪,就能调动一切 良好的情绪管理(情商…

LeetCode 1290[二进制链表转整数]

LeetCode 1290[二进制链表转整数]题目 链接 LeetCode 1290[二进制链表转整数] 详情实例提示题解 思路 遍历链表,获取链表的值添加到容器内 在容器内遍历值,由高位到地位遍历,为权重,然后算值 代码 /*** Definition for singly-linked list.* struct ListNode {* int va…

淘宝商品爬虫:PHP实现关键字搜索

在数字化时代,网络购物已成为我们生活的一部分。淘宝,作为中国最大的电商平台之一,拥有海量的商品 信息。对于开发者来说,如何从这些信息中快速准确地获取所需商品,成为了一个值得探讨的问题。本文将 介绍如何使用PHP编写一个简单的淘宝商品爬虫,通过关键字搜索来获取商品…

现场可编程门阵列英特尔 Stratix 10 GX FPGA 1SG166HN2F43E2LG设计用于满足高吞吐量系统的高性能要求。

英特尔 Stratix 10 GX FPGA设计用于满足高吞吐量系统的高性能要求。英特尔 Stratix 10 GX FPGA 包含多达 1020 万个 LE。它们在单独的收发器块上配备多达 96 个通用收发器,可提供 2666 Mbps DDR4 外部内存接口性能。这些收发器可提供高达 28.3 Gbps 的短距离和跨背板传输。这些…

刀片计算机设计原理图:194-6U VPX(I7-6代,2路存储2路万兆)刀片计算机(M7)

一、产品概述该产品是一款基于第六代Intel i7四核八线程的高性能6U VPX刀片式计算机。产品提供了可支持全网状交换的高速数据通道,其中P1,P2各支持4个PCIe x4 Gen3总线接口,P3支持3个PCIe x4 Gen3总线接口。该产品具有很强的扩展性,可以很好满足多负载多节点的应用需求。产…

博图——Sivarc使用

第一步:定义自动生成的位置,定义生成位置的字段名称第二步:生成库的画面,定义自动生成的相关参数【分为静态参数*&动态参数】索引的动态参数必须是和PLC定义的DB参数要是一致的,在变量自动生成时才能帮你自动生成,如果不一致,则只能生成HMI,变量无法帮你生成第三步…

idea中 设置.idea等文件隐藏或显示

在下面添加信息即可注意 用;结尾

JAVA反序列化学习-CommonsCollections4(基于ysoserial)

环境准备 JDK1.8(8u421)这里ysoserial没有提及JDK版本的影响,我以本地的JDK8版本为准、commons-collections4(4.0 以ysoserial给的版本为准)、javassist(3.12.1.GA) cc4.0、ClassPool <dependency><groupId>org.apache.commons</groupId><artifactId>…

Harmony 应用开发常用布局介绍

在 Harmony 应用开发中,合理的布局是构建美观且易用界面的关键。以下是几种常用的布局方式。 1. Column 布局特点:Column 是一种垂直方向的线性布局容器。它将子组件按照从上到下的顺序依次排列。 示例代码:Column({ space: 5 }) {Text("Column")Button(Button 1)…

皮带跑偏识别智慧矿山一体机人员乘坐皮带识别提升矿山效率的智能化解决方案

在矿业领域,随着科技的不断进步,智能化转型已成为提升矿山安全性、效率和可持续性的关键。智慧矿山一体机的问世,正是这一转型的体现,它专为矿山环境设计,集成了多种前沿技术,以实现矿山作业的智能化管理。本文将详细介绍皮带跑偏识别智慧矿山一体机如何通过其先进的功能…

罐笼乘坐人员超限识别智慧矿山一体机斜井人员进出识别应用场景综述

在矿山行业中,安全始终是最重要的议题之一。随着工业4.0和智能化技术的发展,智慧矿山一体机应运而生,它不仅是一款设备,更是一个全面的解决方案,旨在通过智能化手段提升矿山的安全监管水平。本文将详细介绍斜井人员进出识别智慧矿山一体机的功能特点、技术优势以及在不同矿…