Python 项目中有时会兼顾执行效率和功能隐藏的需求,调用dll是个很好的选择。本文介绍一下Python调用dll的方法,供大家参考。
开发工具:Visual Studio 2017,Pycharm
开发框架:C++ dll开发用MFC;Pycharm python项目
本文主要内容:
step1 创建MFC 动态链接库 应用程序
创建MFC 动态链接库 应用程序
step2 查看工程结构并编译生成dll 文件
查看工程结构并编译生成dll 文件
step3 添加接口函数并编译生成dll
添加接口函数,在CPP 文件中添加接口,形式如下,extern “C” __declspec(dllexport) +返回类型 +接口函数名称+(参数1,参数2 …)
更多C++创建dll的方法可参考前面总结的C# 调用dll接口功能实现
加载DLL
调用Add接口
调用带字符串参数的接口
调用对话框接口并传参
传入参数
调用显示dll对话框
本文总结了Python调用dll的最基本的实现方法,仅供参考。总结一下本文的要点:
1)实现Python 调用带参数和返回值的接口
2)实现Python调用带参数不带返回值的接口
3)实现Python调用带参数的 对话框接口
4)功能实现需要在类接口中完成,python只负责调用,不负责实现;
5)接口函数如果带参数,需要设置argtypes 类型,参数个数和类型与实际值保持一致(shpwtips.argtypes = [ctypes.POINTER(ctypes.c_char)]]);
6)调用接口之前,字符串参数本身也需要进行转换(STR1 = (ctypes.c_char * 256)(*bytes(“hello python call dll dialog!”, ‘MBCS’))))
7)编码方式,如果C++ dll 是多字节 编码的,用’MBCS’ ;如果是unicode 编码的,用’utf-8′
更多扩展内容待总结。
微信号:sansui663(长安复制)
本文由知识库于2022-01-15发表在龙哥云资源网,如有疑问,请联系我们。本文链接:https://www.longgeyun.com/knowledge/21637.html
上一篇一键root权限获取(安卓手机一键root工具使用)
下一篇2022年国家职业资格考试时间表公布(转存收藏)
高校最常见的食物中毒有哪些
急性肠胃炎与食物中毒怎么分辨
莫代尔面料和纯棉面料哪个好内裤 哪个儿童可以穿
为什么说开速腾的都不是一般人 速腾开出去有面子吗
活珠子和毛蛋的区别在哪里 哪个好吃
家里放石头的八大禁忌有哪些 家中石头最佳摆放位置
怎么判断自己帅还是丑男 男生怎样越长越帅
单身女生红绳戴左手还是右手 女生红绳戴哪里合适
Pr2020零基础快速入门
文字转语音App最新版3.0
APP下载页源码-带后台