python ctypes库2_指定参数类型和返回类型详解

作者:inch2006 时间:2021-10-17 14:34:50 

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;
}

来源:https://blog.csdn.net/inch2006/article/details/79908384

标签:python,ctypes库2,参数,返回
0
投稿

猜你喜欢

  • python中virtualenvwrapper安装与使用

    2022-07-28 03:21:52
  • Oracle与Mysql主键、索引及分页的区别小结

    2024-01-16 03:55:51
  • Python 对输入的数字进行排序的方法

    2022-11-10 13:11:36
  • SQL里面用自定义Split()完成个性化需求

    2024-01-15 08:07:58
  • Python实现12306火车票抢票系统

    2023-09-30 01:33:31
  • js与jquery获取父级元素,子级元素,兄弟元素的实现方法

    2024-05-11 09:43:01
  • Python3 tkinter 实现文件读取及保存功能

    2023-10-24 19:45:46
  • python使用Pycharm创建一个Django项目

    2023-11-01 22:33:13
  • python logging通过json文件配置的步骤

    2022-06-04 22:30:19
  • MySQL中XML数据的XPath支持

    2009-12-15 21:57:00
  • mysql 5.6.14主从复制(也称mysql AB复制)环境配置方法

    2024-01-22 07:23:57
  • matplotlib在python上绘制3D散点图实例详解

    2022-01-16 03:11:11
  • Python字符串函数strip()原理及用法详解

    2021-12-01 12:08:12
  • Go语言的type func()用法详解

    2024-02-21 12:50:51
  • Python 一篇文章看懂时间日期对象

    2022-12-23 04:29:14
  • 浅谈python import引入不同路径下的模块

    2022-03-12 14:21:38
  • 用python3 urllib破解有道翻译反爬虫机制详解

    2022-05-27 00:23:07
  • python爬虫字体加密的解决

    2021-02-22 12:25:57
  • ASP连接11种数据库语法总结

    2007-09-29 12:07:00
  • 解决MySQL启动时1067错误

    2010-09-30 14:09:00
  • asp之家 网络编程 m.aspxhome.com