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 相关文章推荐
关于你不想知道的所有Python3 unicode特性
Nov 28 Python
python实现定时同步本机与北京时间的方法
Mar 24 Python
在Python中操作文件之truncate()方法的使用教程
May 25 Python
Python入门教程之运算符与控制流
Aug 17 Python
python编程实现归并排序
Apr 14 Python
用TensorFlow实现戴明回归算法的示例
May 02 Python
python traceback捕获并打印异常的方法
Aug 31 Python
python调用java的jar包方法
Dec 15 Python
Python大数据之网络爬虫的post请求、get请求区别实例分析
Nov 16 Python
完美解决Django2.0中models下的ForeignKey()问题
May 19 Python
如何利用python读取micaps文件详解
Oct 18 Python
聊聊Python中关于a=[[]]*3的反思
Jun 02 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
CI框架Session.php源码分析
2014/11/03 PHP
PHP把MSSQL数据导入到MYSQL的方法
2014/12/27 PHP
laravel使用Faker数据填充的实现方法
2019/04/12 PHP
关于javascript模块加载技术的一些思考
2014/11/28 Javascript
angularjs中的e2e测试实例
2014/12/06 Javascript
JavaScript中的toDateString()方法使用详解
2015/06/12 Javascript
jquery实现图片水平滚动效果代码分享
2015/08/26 Javascript
jQuery中通过ajax的get()函数读取页面的方法
2016/02/29 Javascript
JS Ajax请求如何防止重复提交
2016/06/13 Javascript
JavaScript实现动态添加Form表单元素的方法示例
2017/08/14 Javascript
浅析JS中回调函数及用法
2018/07/25 Javascript
浅谈Express.js解析Post数据类型的正确姿势
2019/05/30 Javascript
vue项目使用.env文件配置全局环境变量的方法
2019/10/24 Javascript
js实现数字滚动特效
2019/12/16 Javascript
[00:21]DOTA2亚洲邀请赛 Logo演绎
2015/02/07 DOTA
[01:03:18]DOTA2-DPC中国联赛 正赛 RNG vs Dynasty BO3 第一场 1月29日
2021/03/11 DOTA
基于windows下pip安装python模块时报错总结
2018/06/12 Python
python对日志进行处理的实例代码
2018/10/06 Python
Python 将 QQ 好友头像生成祝福语的实现代码
2020/05/03 Python
python编写实现抽奖器
2020/09/10 Python
Python实现哲学家就餐问题实例代码
2020/11/09 Python
图解CSS3制作圆环形进度条的实例教程
2016/05/26 HTML / CSS
CSS3圆角边框和边界图片效果实例
2016/07/01 HTML / CSS
【HTML5】3D模型--百行代码实现旋转立体魔方实例
2016/12/16 HTML / CSS
Html5之title吸顶功能
2018/06/04 HTML / CSS
Rossignol金鸡美国官网:始于1907年法国百年雪具品牌
2019/03/06 全球购物
二手房购房意向书范本
2014/04/01 职场文书
大气污染防治方案
2014/05/19 职场文书
红头文件任命书范本
2014/06/05 职场文书
2015年宣传部工作总结范文
2015/03/31 职场文书
综合办公室主任岗位职责
2015/04/01 职场文书
2015年会计年终工作总结
2015/05/26 职场文书
工伤事故赔偿协议书
2015/08/06 职场文书
《乘法分配律》教学反思
2016/02/24 职场文书
Python中 range | np.arange | np.linspace三者的区别
2022/03/22 Python
详解OpenCV获取高动态范围(HDR)成像
2022/04/29 Python