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中pycurl库的用法实例
Sep 30 Python
python实现定时同步本机与北京时间的方法
Mar 24 Python
详解Python 2.6 升级至 Python 2.7 的实践心得
Apr 27 Python
python实现的二叉树定义与遍历算法实例
Jun 30 Python
python 多维切片之冒号和三个点的用法介绍
Apr 19 Python
Pandas 同元素多列去重的实例
Jul 03 Python
Python循环中else,break和continue的用法实例详解
Jul 11 Python
python wxpython 实现界面跳转功能
Dec 17 Python
Pytorch释放显存占用方式
Jan 13 Python
Python基于smtplib模块发送邮件代码实例
May 29 Python
python raise的基本使用
Sep 10 Python
python+selenium爬取微博热搜存入Mysql的实现方法
Jan 27 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
雄兵连三大错觉:凯莎没了,凉冰阵亡了,华烨觉得自己又行了
2020/04/09 国漫
PHP网站提速三大“软”招
2006/10/09 PHP
简单的PHP留言本实例代码
2010/05/09 PHP
php max_execution_time执行时间问题
2011/07/17 PHP
thinkphp 手机号和用户名同时登录
2017/01/20 PHP
THREE.JS入门教程(6)创建自己的全景图实现步骤
2013/01/25 Javascript
基于jQuery实现select下拉选择可输入附源码下载
2016/02/03 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
2016/04/03 Javascript
jQuery弹出div层过2秒自动消失
2016/11/29 Javascript
smartupload实现文件上传时获取表单数据(推荐)
2016/12/12 Javascript
bootstrap fileinput 上传插件的基础使用
2017/02/17 Javascript
深究AngularJS之ui-router详解
2017/06/13 Javascript
Easyui在treegrid添加控件的实现方法
2017/06/23 Javascript
Vue2.0用户权限控制解决方案
2017/11/29 Javascript
详解webpack与SPA实践之开发环境搭建
2017/12/18 Javascript
node.js环境搭建图文详解
2018/09/19 Javascript
构建大型 Vue.js 项目的10条建议(小结)
2019/11/14 Javascript
JS函数基本定义与用法示例
2020/01/15 Javascript
原生JS实现拖拽功能
2020/12/16 Javascript
python类定义的讲解
2013/11/01 Python
Pyramid添加Middleware的方法实例
2013/11/27 Python
Python找出list中最常出现元素的方法
2016/06/14 Python
Python实现的生成格雷码功能示例
2018/01/24 Python
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
2018/12/05 Python
详解Python静态网页爬取获取高清壁纸
2019/04/23 Python
Gauss-Seidel迭代算法的Python实现详解
2019/06/29 Python
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
2019/07/04 Python
深入浅析css3 border-image边框图像详解
2015/11/24 HTML / CSS
英国著名的药妆网站:Escentual
2016/07/29 全球购物
Hertz荷兰:荷兰和全球租车
2018/01/07 全球购物
菲律宾最大的网上花店和礼品店:PhilFlower.com
2018/02/09 全球购物
Sneaker Studio波兰:购买运动鞋
2018/04/28 全球购物
《可爱的动物》教学反思
2014/02/22 职场文书
小组名称和口号
2014/06/09 职场文书
如何书写公司员工保密协议?
2019/06/27 职场文书
MongoDB数据库之添删改查
2022/04/26 MongoDB