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基于smtplib实现异步发送邮件服务
May 28 Python
在Python中marshal对象序列化的相关知识
Jul 01 Python
ubuntu系统下 python链接mysql数据库的方法
Jan 09 Python
python实现日常记账本小程序
Mar 10 Python
python3实现钉钉消息推送的方法示例
Mar 14 Python
Python面向对象之继承原理与用法案例分析
Dec 31 Python
Python 实现将数组/矩阵转换成Image类
Jan 09 Python
Python创建空列表的字典2种方法详解
Feb 13 Python
Python实现加密的RAR文件解压的方法(密码已知)
Sep 11 Python
pytorch学习教程之自定义数据集
Nov 10 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
Dec 04 Python
Python 全局空间和局部空间
Apr 06 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生成缩略图的类代码
2008/10/02 PHP
php抓取https的内容的代码
2010/04/06 PHP
微信开发之网页授权获取用户信息(二)
2016/01/08 PHP
使用JavaScript创建新样式表和新样式规则
2016/06/14 PHP
利用PHP将图片转换成base64编码的实现方法
2016/09/13 PHP
js 图片轮播(5张图片)
2008/12/30 Javascript
javascript 弹出窗口中是否显示地址栏的实现代码
2011/04/14 Javascript
Knockoutjs快速入门(经典)
2012/12/24 Javascript
Jquery中使用setInterval和setTimeout的方法
2013/04/08 Javascript
仿百度的关键词匹配搜索示例
2013/09/25 Javascript
全系IE支持Bootstrap的解决方法
2015/10/19 Javascript
js 判断附件后缀的简单实现方法
2016/10/11 Javascript
ajax异步请求详解
2017/01/06 Javascript
简单快速的实现js计算器功能
2017/08/17 Javascript
老生常谈javascript的面向对象思想
2017/08/22 Javascript
vue实现nav导航栏的方法
2017/12/13 Javascript
vue路由切换之淡入淡出的简单实现
2019/10/31 Javascript
vue 清空input标签 中file的值操作
2020/07/21 Javascript
你不知道的SpringBoot与Vue部署解决方案
2020/11/09 Javascript
Python的网络编程库Gevent的安装及使用技巧
2016/06/24 Python
python爬虫基本知识
2018/03/05 Python
Python格式化输出%s和%d
2018/05/07 Python
python matlibplot绘制多条曲线图
2021/02/19 Python
django实现用户注册实例讲解
2019/10/30 Python
Keras使用tensorboard显示训练过程的实例
2020/02/15 Python
python框架Django实战商城项目之工程搭建过程图文详解
2020/03/09 Python
python 中的命名空间,你真的了解吗?
2020/08/19 Python
简单html5代码获取地理位置
2014/03/31 HTML / CSS
土耳其玩具商店:Toyzz Shop
2019/08/02 全球购物
经典安踏广告词
2014/03/21 职场文书
淘宝好评语大全
2014/05/05 职场文书
车间安全生产标语
2014/06/06 职场文书
2014年加油站站长工作总结
2014/12/23 职场文书
坚持不是死撑,更重要的是心态
2019/08/19 职场文书
抖音短视频(douyin)去水印工具的实现代码
2021/03/30 Javascript
如何使用PyCharm及常用配置详解
2021/06/03 Python