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实现简单多线程任务队列
Feb 27 Python
Python基础篇之初识Python必看攻略
Jun 23 Python
利用selenium 3.7和python3添加cookie模拟登陆的实现
Nov 20 Python
Django视图和URL配置详解
Jan 31 Python
python中从str中提取元素到list以及将list转换为str的方法
Jun 26 Python
解决pycharm运行时interpreter为空的问题
Oct 29 Python
Python中时间datetime的处理与转换用法总结
Feb 18 Python
Python 中 -m 的典型用法、原理解析与发展演变
Nov 11 Python
python实现的Iou与Giou代码
Jan 18 Python
深入浅析python 中的self和cls的区别
Jun 20 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
Feb 06 Python
python中filter,map,reduce的作用
Jun 10 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
德生PL550的电路分析
2021/03/02 无线电
了解咖啡雨林联盟认证 什么是雨林认证 雨林认证是什么意思
2021/03/05 新手入门
Yii数据库缓存实例分析
2016/03/29 PHP
PHP处理数组和XML之间的互相转换
2016/06/02 PHP
js 禁止选择功能实现代码(兼容IE/Firefox)
2010/04/23 Javascript
解析javascript 数组以及json元素的添加删除
2013/06/26 Javascript
图标线性回归斜着移动到指定的位置
2013/08/16 Javascript
用Jquery选择器计算table中的某一列某一行的合计
2014/08/13 Javascript
JavaScript删除数组元素的方法
2015/03/20 Javascript
ajax在兼容模式下失效的快速解决方法
2016/03/22 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
2016/08/02 Javascript
js实现各种复制到剪贴板的方法(分享)
2016/10/27 Javascript
使用JavaScript为一张图片设置备选路径的方法
2017/01/04 Javascript
令按钮悬浮在(手机)页面底部的实现方法
2017/05/02 Javascript
webpack进阶——缓存与独立打包的用法
2017/08/02 Javascript
Webpack实战加载SVG的方法
2017/12/26 Javascript
jquery+php后台实现省市区联动功能示例
2019/05/23 jQuery
基于Vue SEO的四种方案(小结)
2019/07/01 Javascript
JS实现打字游戏
2019/12/17 Javascript
mysql 之通过配置文件链接数据库
2017/08/12 Python
python反转列表的三种方式解析
2019/11/08 Python
python实现连续变量最优分箱详解--CART算法
2019/11/22 Python
Pytest参数化parametrize使用代码实例
2020/02/22 Python
Python 防止死锁的方法
2020/07/29 Python
Python面向对象特殊属性及方法解析
2020/09/16 Python
澳洲小众品牌的集合网站:BNKR
2018/02/23 全球购物
澳大利亚领先的运动鞋商店:Hype DC
2018/03/31 全球购物
亚马逊巴西站:Amazon.com.br
2019/09/22 全球购物
毕业生自我鉴定范文
2013/11/08 职场文书
网络维护管理员的自我评价分享
2013/11/11 职场文书
一名老师的自我评价
2014/02/07 职场文书
银行内勤岗位职责
2014/04/09 职场文书
银行求职信怎么写
2014/05/26 职场文书
2014年基层党建工作总结
2014/11/11 职场文书
音乐教师求职信范文
2015/03/20 职场文书
针对吵架老公保证书
2015/05/08 职场文书