6.1 python加载win32或者C#的dll的方法

python很方便的可以加载win32的方法以及C#编写的dll中的方法或者变量,大致过程如下。

一.python加载win32的方法,使用win32api

1.安装库win32api

pip install win32api

复制代码
2.加载所需的win32函数并且调用
import win32api
win32api.MessageBox(0,"你好","经验")


二.加载C#的dll方法,使用pythonnet
1.安装库pythonnet
pip install pythonnet

2.加载 C# DLL
python 复制代码
import clr
import sys
 
# 加载 C# DLL
    sys.path.append(r"D:\Camera\PLI_Vision_NN\AHui_USBCameraInfo\bin\Debug")
    clr.AddReference("AHui_USBCameraInfo")
    from AHui_USBCameraInfo import USBCamera

    camlist = list(USBCamera.usbCameraInfos )
    for cam in camlist:
        print(f"{cam.USBSlot }: {cam.CameraDeviceID }")

效果如下:

相关推荐
Sam_Deep_Thinking14 分钟前
如何让订单系统和营销系统解耦
java·架构·系统架构
lzhdim35 分钟前
SQL 入门 12:SQL 视图:创建、修改与可更新视图
java·大数据·服务器·数据库·sql
Hello eveybody1 小时前
介绍一下背包DP(Python)
开发语言·python·动态规划·dp·背包dp
2301_795099741 小时前
让 CSS Grid 自适应容器尺寸的动态布局方案
jvm·数据库·python
呆萌的代Ma1 小时前
python读取并加载.env的配置文件
python
Muyuan19981 小时前
27.RAG 系统中的上下文充分性判断:从 Chunk 数量、FAISS 距离到 LLM Relevance Gate
python·django·pdf·fastapi·faiss
FQNmxDG4S1 小时前
Maven依赖管理:版本冲突解决与生命周期控制
java·数据库·maven
傻瓜搬砖人2 小时前
Spring集成Web环境
java·spring·maven
U盘失踪了2 小时前
python curl转python脚本
开发语言·chrome·python
FQNmxDG4S2 小时前
Java泛型编程:类型擦除与泛型方法的应用场景
java·开发语言·python