python ctypes库2_指定参数类型和返回类型详解


Posted in Python onNovember 19, 2019

python函数的参数类型和返回类型默认为int。

如果需要传递一个float值给dll,那么需要指定参数的类型。

如果需要返回一个flaot值到python中,那么需要指定返回数据的类型。

数据类型参考python文档:

https://docs.python.org/3.6/library/ctypes.html#fundamental-data-types

import ctypes
path = r'E:\01_Lab\VisualStudioLab\cpp_dll\cpp_dll\Debug\cpp_dll.dll'
dll = ctypes.WinDLL(path)
 
dll.add_float.argtypes = [ctypes.c_float,ctypes.c_float]
dll.add_float.restype = ctypes.c_float
 
data_float = dll.add_float(7,10) # (ctypes.c_float(7.0),ctypes.c_float(10.0))

c++中函数如下:

DLLEXPORT float __stdcall add_float(float a,float b)
{
 float sum = a + b;
 return sum;
}

以上这篇python ctypes库2_指定参数类型和返回类型详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中使用插入排序算法的简单分析与代码示例
May 04 Python
python 根据pid杀死相应进程的方法
Jan 16 Python
浅谈Python NLP入门教程
Dec 25 Python
Python画柱状统计图操作示例【基于matplotlib库】
Jul 04 Python
python遍历文件夹找出文件夹后缀为py的文件方法
Oct 21 Python
使用PM2+nginx部署python项目的方法示例
Nov 07 Python
解决python文件双击运行秒退的问题
Jun 24 Python
python实现淘宝购物系统
Oct 25 Python
python实现拉普拉斯特征图降维示例
Nov 25 Python
TensorFlow使用Graph的基本操作的实现
Apr 22 Python
python开根号实例讲解
Aug 30 Python
python 30行代码实现蚂蚁森林自动偷能量
Feb 08 Python
Python 使用type来定义类的实现
Nov 19 #Python
Pytorch中index_select() 函数的实现理解
Nov 19 #Python
wxPython多个窗口的基本结构
Nov 19 #Python
windows中安装Python3.8.0的实现方法
Nov 19 #Python
让你的Python代码实现类型提示功能
Nov 19 #Python
wxPython实现分隔窗口
Nov 19 #Python
浅谈Python type的使用
Nov 19 #Python
You might like
Ubuntu12下编译安装PHP5.3开发环境
2015/03/27 PHP
让whoops帮我们告别ThinkPHP6的异常页面
2020/03/02 PHP
discuz论坛更换域名,详细文件修改步骤
2020/12/09 PHP
图片自动更新(说明)
2006/10/02 Javascript
JavaScript 10件让人费解的事情
2010/02/15 Javascript
javascript 图片上一张下一张链接效果代码
2010/03/12 Javascript
jQuery读取和设定KindEditor值的方法
2013/11/22 Javascript
JavaScript正则表达式之multiline属性的应用
2015/06/16 Javascript
用NODE.JS中的流编写工具是要注意的事项
2016/03/01 Javascript
谈一谈jQuery核心架构设计
2016/03/28 Javascript
如何理解Vue的.sync修饰符的使用
2017/08/17 Javascript
JSON生成Form表单的方法示例
2018/11/21 Javascript
微信小程序自定义底部导航带跳转功能
2018/11/27 Javascript
JS/jQuery实现获取时间的方法及常用类完整示例
2019/03/07 jQuery
Vue递归组件+Vuex开发树形组件Tree--递归组件的简单实现
2019/04/01 Javascript
微信小程序实现商城倒计时
2020/11/01 Javascript
JS实现audio音频剪裁剪切复制播放与上传(步骤详解)
2020/07/28 Javascript
js通过canvas生成图片缩略图
2020/10/02 Javascript
自己使用总结Python程序代码片段
2015/06/02 Python
Django框架中数据的连锁查询和限制返回数据的方法
2015/07/17 Python
Python模块包中__init__.py文件功能分析
2016/06/14 Python
python处理按钮消息的实例详解
2017/07/11 Python
Django框架登录加上验证码校验实现验证功能示例
2019/05/23 Python
bluepy 一款python封装的BLE利器简单介绍
2019/06/25 Python
Windows系统Python直接调用C++ DLL的方法
2019/08/01 Python
一行Python代码制作动态二维码的实现
2019/09/09 Python
numpy库reshape用法详解
2020/04/19 Python
python中执行smtplib失败的处理方法
2020/07/01 Python
使用phonegap获取设备的一些信息方法
2017/03/31 HTML / CSS
英国高街品牌:Miss Selfridge(塞尔弗里奇小姐)
2016/09/21 全球购物
Linux的文件类型
2016/07/05 面试题
技术经理的自我评价范文
2013/12/03 职场文书
小学教师见习总结
2015/06/23 职场文书
Python爬虫之爬取哔哩哔哩热门视频排行榜
2021/04/28 Python
vue使用wavesurfer.js解决音频可视化播放问题
2022/04/04 Vue.js
python使用BeautifulSoup 解析HTML
2022/04/24 Python