python ctypes库2_指定参数类型和返回类型详解
更新时间:2019年11月19日 10:03:55 作者:inch2006
今天小编就为大家分享一篇python ctypes库2_指定参数类型和返回类型详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
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_指定参数类型和返回类型详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
使用Streamlit和Pandas实现带有可点击链接的数据表格
这篇文章主要为大家详细介绍了如何利用 Streamlit 和 Pandas 在 Python 中创建一个带有可点击链接的数据表格,感兴趣的小伙伴可以跟随小编一起学习一下2023-11-11Python读取txt文件数据的方法(用于接口自动化参数化数据)
这篇文章主要介绍了Python读取txt文件数据的方法(用于接口自动化参数化数据),需要的朋友可以参考下2018-06-06
最新评论