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 相关文章推荐
在Django中管理Users和Permissions以及Groups的方法
Jul 23 Python
Python复制文件操作实例详解
Nov 10 Python
使用python实现省市三级菜单效果
Jan 20 Python
在python中实现对list求和及求积
Nov 14 Python
python判断计算机是否有网络连接的实例
Dec 15 Python
Python构建图像分类识别器的方法
Jan 12 Python
使用Pandas对数据进行筛选和排序的实现
Jul 29 Python
python 三元运算符使用解析
Sep 16 Python
python实现输出一个序列的所有子序列示例
Nov 18 Python
使用 Python 在京东上抢口罩的思路详解
Feb 27 Python
PyCharm GUI界面开发和exe文件生成的实现
Mar 04 Python
Python+uiautomator2实现自动刷抖音视频功能
Apr 29 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
PHP 删除一个目录及目录下的所有文件的函数代码
2010/05/26 PHP
PHP输出缓冲控制Output Control系列函数详解
2015/07/02 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
2016/09/02 PHP
PHP+jQuery实现双击修改table表格功能示例
2019/02/21 PHP
Laravel框架源码解析之入口文件原理分析
2020/05/14 PHP
jQuery第三课 修改元素属性及内容的代码
2010/03/14 Javascript
Jquery Ajax学习实例 向页面发出请求,返回XML格式数据
2010/03/14 Javascript
仿新浪微博登陆邮箱提示效果的js代码
2013/08/02 Javascript
Javascript写入txt和读取txt文件示例
2014/02/12 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
2015/11/29 Javascript
javascript实现的网站访问量统计代码
2015/12/20 Javascript
深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解
2016/04/03 Javascript
微信小程序 icon组件详细及实例代码
2016/10/25 Javascript
微信公众平台开发教程(四) 实例入门:机器人回复(附源码)
2016/12/02 Javascript
H5实现中奖记录逐行滚动切换效果
2017/03/13 Javascript
ajax +NodeJS 实现图片上传实例
2017/06/06 NodeJs
JavaScript基础心法 数据类型
2018/03/05 Javascript
vue多页面项目中路由使用history模式的方法
2019/09/23 Javascript
vue 实现通过vuex 存储值 在不同界面使用
2019/11/11 Javascript
详解Vue中的Props与Data细微差别
2020/03/02 Javascript
vue中axios封装使用的完整教程
2021/03/03 Vue.js
[01:32]DOTA2 2015国际邀请赛中国区预选赛第四日战报
2015/05/29 DOTA
python实现读取命令行参数的方法
2015/05/22 Python
Python定时执行之Timer用法示例
2015/05/27 Python
django1.11.1 models 数据库同步方法
2018/05/30 Python
python列表生成器迭代器实例解析
2019/12/19 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
2020/03/09 Python
协程Python 中实现多任务耗资源最小的方式
2020/10/19 Python
全球地下的服装和态度:Slam Jam
2018/02/04 全球购物
Glamest意大利:女性在线奢侈品零售店
2019/04/28 全球购物
荷兰最大的鞋子、服装和运动折扣店:Bristol
2021/01/07 全球购物
学前教育教师求职自荐信
2013/09/22 职场文书
班主任与学生安全责任书
2014/07/25 职场文书
领导班子个人对照检查材料(群众路线)
2014/09/26 职场文书
四风问题对照检查材料思想汇报
2014/10/07 职场文书
你离财务总监还有多远?速览CFO的岗位职责
2019/11/18 职场文书