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模块包中__init__.py文件功能分析
Jun 14 Python
PyTorch快速搭建神经网络及其保存提取方法详解
Apr 28 Python
python MNIST手写识别数据调用API的方法
Aug 08 Python
selenium+python实现1688网站验证码图片的截取功能
Aug 14 Python
python+opencv实现霍夫变换检测直线
Oct 23 Python
Python自定义一个类实现字典dict功能的方法
Jan 19 Python
python实现图书借阅系统
Feb 20 Python
TensorFlow查看输入节点和输出节点名称方式
Jan 04 Python
详解Pycharm出现out of memory的终极解决方法
Mar 03 Python
Python 将 QQ 好友头像生成祝福语的实现代码
May 03 Python
Python自带的IDE在哪里
Jul 01 Python
Python 解析xml文件的示例
Sep 29 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 array操作10个小技巧分享
2011/06/23 PHP
PHP语言中global和$GLOBALS[]的分析 之二
2012/02/02 PHP
ThinkPHP利用PHPMailer实现邮件发送实现代码
2013/09/26 PHP
支持中文的PHP按字符串长度分割成数组代码
2015/05/17 PHP
实例讲解PHP页面静态化
2018/02/05 PHP
JavaScript中Array 对象相关的几个方法
2006/12/22 Javascript
FireFox JavaScript全局Event对象
2009/06/14 Javascript
Jquery弹出窗口插件 LeanModal的使用方法
2012/03/10 Javascript
兼容IE和Firefox火狐的上下、左右循环无间断滚动JS代码
2013/04/19 Javascript
div模拟滚动条效果示例代码
2013/10/16 Javascript
javascript右下角弹层及自动隐藏(自己编写)
2013/11/20 Javascript
jquery内置验证(validate)使用方法示例(表单验证)
2013/12/04 Javascript
基于jquery固定于顶部的导航响应浏览器滚动条事件
2014/11/02 Javascript
JavaScript代码因逗号不规范导致IE不兼容的问题
2016/02/25 Javascript
JavaScript基础教程——入门必看篇
2016/05/20 Javascript
AngularJS入门教程之数据绑定用法示例
2016/11/01 Javascript
JS库 Highlightjs 添加代码行号的实现代码
2017/09/13 Javascript
webpack的pitching loader详解
2019/09/23 Javascript
Bootstrap实现模态框效果
2019/09/30 Javascript
[42:20]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
Django的数据模型访问多对多键值的方法
2015/07/21 Python
Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
2017/03/20 Python
Python算术运算符实例详解
2017/05/31 Python
Python爬虫工程师面试问题总结
2018/03/22 Python
Win10下python 2.7.13 安装配置方法图文教程
2018/09/18 Python
Python3 pickle对象串行化代码实例解析
2020/03/23 Python
Python pandas对excel的操作实现示例
2020/07/21 Python
使用CSS3 制作一个material-design 风格登录界面实例
2016/12/12 HTML / CSS
eBay瑞士购物网站:eBay.ch
2018/12/24 全球购物
英国电信商店:BT Shop
2019/12/17 全球购物
工业设计专业推荐信
2013/10/29 职场文书
2014年小学校长工作总结
2014/12/08 职场文书
导游词范文
2015/02/13 职场文书
全国法制宣传日活动总结
2015/05/05 职场文书
公司职员入党自传书
2015/06/26 职场文书
怎样做好公众演讲能力?
2019/08/28 职场文书