python DLL找不到指定模块,python DLL 鼠标移动调用

本文介绍了如何在Python中使用ctypes加载DLL,处理不同架构的兼容性问题,包括VS生成DLL、设置32位环境、安装适配的32位库,并提供了一个实战示例。
摘要由CSDN通过智能技术生成

大家好,小编为大家解答python DLL找不到指定模块的问题。很多人还不知道python DLL 鼠标移动调用,现在让我们一起来看看吧!

1.整理python调用dll的方法
python调用dll的话 根据之前查到的资料看上去应该是很简单的

加载DLL

from ctypes import *
dll = CDLL(“add.dll”)
print dll.Add(1, 102) —调用dll中的函数

CDLL(“add.dll”) 是调用符合cdecl调用约定函数的加载DLL方式

2.vs生成简单的dll并使用python调用dll中的函数(函数参数分别为基本类型,指针,对象)

2.1 创建32位python虚拟环境
vs生成的dll为32位,而一般python都是64位,在prompt中切换成32位(set CONDA_FORCE_32BIT=1),再创建一个python虚拟环境,然后在pycharm中引入这个环境就可以了;

2.2 32位的第三方库的安装
激活虚拟环境后,再执行一次set CONDA_FORCE_32BIT=1,经测试直接用conda/pip install安装的还是64位的库,需要到pypi上下载32位的库的安装包然后安装,不然会报错;

python调用dll中的函数:https://blog.csdn.net/weixin_38285131/article/details/81288338
dll生成:https://blog.csdn.net/u013263891/article/details/83025639
dll生成前需要定义一个宏#define DLLEXPORT extern “C” __declspec(dllexport),然后在每个需要在python中调用的函数的定义前把宏加上DLLEXPORT int sum(int a, int b)

实战:
1.python引入xxx.dll,并调用函数

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值