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实现baidu hi自动登录的代码
Feb 10 Python
Python实例分享:快速查找出被挂马的文件
Jun 08 Python
python实现的简单抽奖系统实例
May 22 Python
Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
Apr 24 Python
Python for循环生成列表的实例
Jun 15 Python
python中文编码与json中文输出问题详解
Aug 24 Python
全面了解django的缓存机制及使用方法
Jul 22 Python
Python实现手绘图效果实例分享
Jul 22 Python
python七种方法判断字符串是否包含子串
Aug 18 Python
python中Pexpect的工作流程实例讲解
Mar 02 Python
Python趣味挑战之教你用pygame画进度条
May 31 Python
Python数据类型最全知识总结
May 31 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工具型代码之印章抠图
2018/07/18 PHP
List Installed Software Features
2007/06/11 Javascript
利用js实现选项卡的特别效果的实例
2013/03/03 Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
2014/01/13 Javascript
JS基于cookie实现来宾统计记录访客信息的方法
2015/08/04 Javascript
jQuery实现的数值范围range2dslider选取插件特效多款代码分享
2015/08/27 Javascript
JS中JSON对象和String之间的互转及处理技巧
2016/04/06 Javascript
使用json来定义函数,在里面可以定义多个函数的实现方法
2016/10/28 Javascript
JS实现的五级联动菜单效果完整实例
2017/02/23 Javascript
AngularJS使用ui-route实现多层嵌套路由的示例
2018/01/10 Javascript
动态Axios的配置步骤详解
2018/01/12 Javascript
详解vue开发中调用微信jssdk的问题
2019/04/16 Javascript
webpack常用构建优化策略小结
2019/11/21 Javascript
vue实现在线学生录入系统
2020/05/30 Javascript
JS代码简洁方式之函数方法详解
2020/07/28 Javascript
[01:06:54]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第二场 2月28日
2021/03/11 DOTA
Python实现栈的方法
2015/05/26 Python
Python数据结构与算法之列表(链表,linked list)简单实现
2017/10/30 Python
python的pstuil模块使用方法总结
2019/07/26 Python
Python 线程池用法简单示例
2019/10/02 Python
解决IDEA 的 plugins 搜不到任何的插件问题
2020/05/04 Python
Python 没有main函数的原因
2020/07/10 Python
运行python提示no module named sklearn的解决方法
2020/11/29 Python
让IE6支持css3,让 IE7、IE8 都支持CSS3
2011/10/09 HTML / CSS
.net软件工程师面试题
2015/03/31 面试题
职业生涯规划书的格式
2013/12/29 职场文书
考试退步检讨书
2014/01/15 职场文书
城建学院毕业生自荐信
2014/01/31 职场文书
乡村文明行动实施方案
2014/03/29 职场文书
产品生产计划书
2014/05/07 职场文书
个人求职信格式范文
2015/03/20 职场文书
2016秋季田径运动会广播稿
2015/12/21 职场文书
Redis 配置文件重要属性的具体使用
2021/05/20 Redis
React中的Context应用场景分析
2021/06/11 Javascript
HDFS免重启挂载新磁盘
2022/04/06 Servers
ubuntu如何搭建vsftpd服务器
2022/12/24 Servers