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 urlopen 使用小示例
Sep 06 Python
Python单例模式实例分析
Jan 14 Python
解密Python中的描述符(descriptor)
Jun 03 Python
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
Dec 19 Python
在IPython中执行Python程序文件的示例
Nov 01 Python
linux安装python修改默认python版本方法
Mar 31 Python
python字符串切割:str.split()与re.split()的对比分析
Jul 16 Python
Tensorflow累加的实现案例
Feb 05 Python
Tensorflow中的dropout的使用方法
Mar 13 Python
Expected conditions模块使用方法汇总代码解析
Aug 13 Python
Python可视化工具如何实现动态图表
Oct 23 Python
python小技巧——将变量保存在本地及读取
Nov 13 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 文件扩展名 获取函数
2009/06/03 PHP
PHP 强制性文件下载功能的函数代码(任意文件格式)
2010/05/26 PHP
PHP OPCode缓存 APC详细介绍
2010/10/12 PHP
PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)
2012/08/31 PHP
php写入数据到CSV文件的方法
2015/03/14 PHP
解密效果
2006/06/23 Javascript
浅谈Javascript嵌套函数及闭包
2010/11/09 Javascript
js对文章内容进行分页示例代码
2014/03/05 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
2014/03/19 Javascript
在JS数组特定索引处指定位置插入元素的技巧
2014/08/24 Javascript
浅谈JavaScript Array对象
2014/12/29 Javascript
javascript中定义类的方法详解
2015/02/10 Javascript
基于jQuery实现仿淘宝套餐选择插件
2015/03/04 Javascript
jQuery实现加入购物车飞入动画效果
2015/03/14 Javascript
超漂亮的jQuery图片轮播特效
2015/11/24 Javascript
JavaScript中的this到底是什么(一)
2015/12/09 Javascript
JavaScript实现复制或剪切内容到剪贴板功能的方法
2016/05/23 Javascript
基于jQuery实现火焰灯效果导航菜单
2017/01/04 Javascript
微信小程序实现点击按钮修改字体颜色功能【附demo源码下载】
2017/12/05 Javascript
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
2018/03/06 Javascript
Vue.js 利用v-for中的index值实现隔行变色
2018/08/01 Javascript
angularJs中跳转到指定的锚点实例($anchorScroll)
2018/08/31 Javascript
layui+SSM的数据表的增删改实例(利用弹框添加、修改)
2019/09/27 Javascript
JavaScript this关键字的深入详解
2021/01/14 Javascript
在Python的Django框架中为代码添加注释的方法
2015/07/16 Python
python使用matplotlib绘制折线图教程
2017/02/08 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
2018/03/31 Python
Python基于递归实现电话号码映射功能示例
2018/04/13 Python
Python逐行读取文件中内容的简单方法
2019/02/26 Python
Python常见数字运算操作实例小结
2019/03/22 Python
Pandas的数据过滤实现
2021/01/15 Python
html5实现多文件的上传示例代码
2014/02/13 HTML / CSS
.NET程序员的几道面试题
2012/06/01 面试题
“5.12”护士节主持词
2015/07/04 职场文书
安全教育主题班会总结
2015/08/14 职场文书
pytorch 如何使用amp进行混合精度训练
2021/05/24 Python