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在windows下实现备份程序实例
Jul 04 Python
使用Python的Tornado框架实现一个Web端图书展示页面
Jul 11 Python
python安装numpy&安装matplotlib& scipy的教程
Nov 02 Python
Python logging管理不同级别log打印和存储实例
Jan 19 Python
numpy.delete删除一列或多列的方法
Apr 03 Python
解决python3读取Python2存储的pickle文件问题
Oct 25 Python
Python删除n行后的其他行方法
Jan 28 Python
python使用pipeline批量读写redis的方法
Feb 18 Python
python selenium实现发送带附件的邮件代码实例
Dec 10 Python
Python 实现将大图切片成小图,将小图组合成大图的例子
Mar 14 Python
python实现人脸签到系统
Apr 13 Python
Python 调用C++封装的进一步探索交流
Mar 04 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
smarty简单应用实例
2015/11/03 PHP
微信支付扫码支付php版
2016/07/22 PHP
php利用gd库为图片添加水印
2016/11/09 PHP
ext读取两种结构的xml的代码
2008/11/05 Javascript
js 屏蔽鼠标右键脚本附破解方法
2009/12/03 Javascript
jQuery EasyUI API 中文文档 - Tabs标签页/选项卡
2011/10/01 Javascript
JS求平均值的小例子
2013/11/29 Javascript
js跨浏览器的事件侦听器和事件对象的使用方法
2015/12/17 Javascript
JS运动相关知识点小结(附弹性运动示例)
2016/01/08 Javascript
jQuery实现的模拟弹出窗口功能示例
2016/11/24 Javascript
Vue项目中设置背景图片方法
2018/02/21 Javascript
JavaScript中this关键字用法实例分析
2018/08/24 Javascript
详解微信UnionID作用
2019/05/15 Javascript
微信小程序实现下拉框功能
2019/07/16 Javascript
vue设置动态请求地址的例子
2019/11/01 Javascript
基于vue+echarts 数据可视化大屏展示的方法示例
2020/03/09 Javascript
用实例说明python的*args和**kwargs用法
2013/11/01 Python
python转换字符串为摩尔斯电码的方法
2015/07/06 Python
python使用epoll实现服务端的方法
2018/10/16 Python
解决python3捕获cx_oracle抛出的异常错误问题
2018/10/18 Python
django+echart绘制曲线图的方法示例
2018/11/26 Python
Python静态类型检查新工具之pyright 使用指南
2019/04/26 Python
Python Selenium模块安装使用教程详解
2020/07/09 Python
俄罗斯皮肤健康中心:Pharmacosmetica.ru
2020/02/22 全球购物
客服专员岗位职责范本
2013/11/29 职场文书
国旗下演讲稿
2014/05/08 职场文书
2014房屋登记授权委托书
2014/10/13 职场文书
2014年业务员工作总结范文
2014/11/17 职场文书
期末考试复习计划
2015/01/19 职场文书
区域经理岗位职责
2015/02/02 职场文书
公务员年度个人总结
2015/02/12 职场文书
小学开学典礼新闻稿
2015/07/17 职场文书
幼儿园园长六一致辞
2015/07/31 职场文书
MySQL主从复制断开的常用修复方法
2021/04/07 MySQL
js实现模拟购物商城案例
2021/05/18 Javascript
win11电脑关机鼠标灯还亮怎么解决? win11关机后鼠标灯还亮解决方法
2023/01/09 数码科技