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脚本实现集群检测和管理功能
Mar 06 Python
Django实战之用户认证(用户登录与注销)
Jul 16 Python
python多个模块py文件的数据共享实例
Jan 11 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
Jan 08 Python
浅谈Python中的继承
Jun 19 Python
读取nii或nii.gz文件中的信息即输出图像操作
Jul 01 Python
详解Python 中的容器 collections
Aug 17 Python
Django返回HTML文件的实现方法
Sep 17 Python
史上最详细的Python打包成exe文件教程
Jan 17 Python
详解Python中openpyxl模块基本用法
Feb 23 Python
解决pytorch 模型复制的一些问题
Mar 03 Python
Python OpenCV形态学运算示例详解
Apr 07 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和ACCESS写聊天室(五)
2006/10/09 PHP
php学习之function的用法
2012/07/14 PHP
PHP获取用户的浏览器与操作系统信息的代码
2012/09/04 PHP
php获取四位字母和数字的随机数的实现方法
2015/01/09 PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
2020/12/01 PHP
JavaScript在IE中“意外地调用了方法或属性访问”
2008/11/19 Javascript
javascript实现的在当前窗口中漂浮框的代码
2010/03/15 Javascript
javascript函数声明和函数表达式区别分析
2014/12/02 Javascript
详解js图片轮播效果实现原理
2015/12/17 Javascript
理解JS绑定事件
2016/01/19 Javascript
Bootstrap滚动监听(Scrollspy)插件详解
2016/04/26 Javascript
Angularjs之filter过滤器(推荐)
2016/11/27 Javascript
canvas实现图像布局填充功能
2017/02/06 Javascript
jQuery获取table下某一行某一列的值实现代码
2017/04/07 jQuery
JS中图片压缩的方法小结
2017/11/14 Javascript
详解vue组件基础
2018/05/04 Javascript
在Bootstrap开发框架中使用dataTable直接录入表格行数据的方法
2018/10/25 Javascript
js比较两个单独的数组或对象是否相等的实例代码
2019/04/28 Javascript
Flutter部件内部状态管理小结之实现Vue的v-model功能
2019/06/11 Javascript
解决Vue中 父子传值 数据丢失问题
2019/08/27 Javascript
vue使用lodop打印控件实现浏览器兼容打印的方法
2021/02/07 Vue.js
[14:20]刀塔大凶女神互压各路奇葩屌丝
2014/05/16 DOTA
分享15个最受欢迎的Python开源框架
2014/07/13 Python
Python中的MongoDB基本操作:连接、查询实例
2015/02/13 Python
Python利用operator模块实现对象的多级排序详解
2017/05/09 Python
浅谈python numpy中nonzero()的用法
2018/04/02 Python
python实现数据结构中双向循环链表操作的示例
2020/10/09 Python
css3中背景尺寸background-size详解
2014/09/02 HTML / CSS
css3 伪元素和伪类选择器详解
2014/09/04 HTML / CSS
X/HTML5 和 XHTML2
2008/10/17 HTML / CSS
Converse匡威法国官网:美国著名帆布鞋品牌
2018/12/05 全球购物
房屋委托书范本
2014/04/04 职场文书
党的群众路线教育实践活动整改落实情况报告
2014/10/28 职场文书
商场收银员岗位职责
2015/04/07 职场文书
乡镇党建工作总结2015
2015/05/19 职场文书
教你一步步实现一个简易promise
2021/11/02 Javascript