我为海盗工具引擎SDK编写了一个包装器,但是有一个函数我还没有包装好。它是一个接受回调函数的异步函数,但我似乎不知道如何给它这个回调函数。在

函数如下所示:bool CorsairSetLedsColorsAsync(int size, CorsairLedColor* ledsColors, void (*CallbackType)(void* context, bool result, CorsairError error), void *context)

以下是我迄今为止尝试过的实现:

^{pr2}$

以及def SetLedsColorsAsync(self, size, led_color, callback, context):

c_func = CFUNCTYPE(None, c_void_p, c_bool, c_int)

c_callback = c_func(callback)

self._libcue.CorsairSetLedsColorsAsync.restype = c_bool

self._libcue.CorsairSetLedsColorsAsync.argtypes = [c_int, POINTER(CorsairLedColor), c_func, c_void_p]

return self._libcue.CorsairSetLedsColorsAsync(size, led_color, c_callback, context)

我测试的代码是from cue_sdk import *

import time

def test(context, result, error):

print context, result, error

return 0

Corsair = CUE("CUESDK.x64_2013.dll")

Corsair.RequestControl(CAM_ExclusiveLightingControl)

Corsair.SetLedsColorsAsync(1, CorsairLedColor(CLK_H, 255, 255, 255), test, 1)

while True:

time.sleep(1)

time.sleep()只是为了让程序继续运行。在

运行它时,它会崩溃,并在Windows上出现错误代码3221225477(STATUS_ACCESS_VIOLATION)。在

python ctypes 回调函数_如何用Python中的ctypes创建回调函数?相关推荐

  1. python判断素数的函数_如何用python求素数

    如何用python求100以内的素数? 质数(primenumber)又称素数,有无限个.质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数,如:2.3.5.7.11.13.1 ...

  2. python求素数的函数_如何用python求素数

    如何用python求100以内的素数? 质数(primenumber)又称素数,有无限个.质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数,如:2.3.5.7.11.13.1 ...

  3. python编写函数_如何用Python编写自己喜欢的R函数

    python编写函数 数据科学和机器学习的伟大现代斗争之一是" Python vs. R". 毫无疑问,近年来两者都已经取得了巨大的发展,成为数据科学,预测分析和机器学习的顶级编程 ...

  4. python pos函数_如何用Python画一只肥肥的柯基狗狗—turtle库绘制椭圆与弧线实践

    历时4天,利用工作之余的细碎时间, 修修改改,终于把这只丑萌的小鼓脸柯基画了出来,我也有狗啦~code的过程多坎坷,完成时就有多快乐!成果如下: 初学turtle时所画的这只柯基,由于对turtle中 ...

  5. python 矩阵运算 for循环_如何用 Python 科学计算中的矩阵替代循环

    展开全部 因为在Mathematica中使用循环确实是低效的.32313133353236313431303231363533e78988e69d8331333361313961..... 深层次的原 ...

  6. 用python处理excel表格_如何用python处理excel数据 | 用python处理excel表格数据类型

    python 读取EXCEL文件中的数据格式 扩展库 xlrd 读excle xlwt 写excle 直上搜就能下载 下载后使用 import xlrd 就可以读excle了 打开文件: xls = ...

  7. 用python画机器猫代码_如何用Python画一只机器猫?| 原力计划

    原标题:如何用Python画一只机器猫?| 原力计划 作者 | 人邮异步社区 责编 | 胡巍巍 出品 | CSDN博客 自信心是成功的源泉,对刚入门编程行业的初级程序员来说,多敲代码多做项目就是构建自 ...

  8. python 读取excel图片_如何用Python读取Excel中图片?

    公众号: 早起Python 作者:刘早起 大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进 ...

  9. python可视化迷宫求解_如何用 Python 制作一个迷宫游戏

    相信大家都玩过迷宫的游戏,对于简单的迷宫,我们可以一眼就看出通路,但是对于复杂的迷宫,可能要仔细寻找好久,甚至耗费数天,然后可能还要分别从入口和出口两头寻找才能找的到通路,甚至也可能找不到通路. 虽然 ...

  10. 怎么用python读取excel图_如何用Python读取Excel中图片?

    公众号: 早起Python 作者:刘早起 大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进 ...

最新文章

  1. Android之Adapter用法总结
  2. SAP RETAIL 初阶之WA52 Allocation Rule List
  3. C++读取txt文件
  4. 集成学习(ensemble learning)(二)
  5. acquireSharedInterruptibly
  6. leetcode 331. 验证二叉树的前序序列化
  7. Python如何生成windows可执行的exe文件
  8. day44-前端知识之HTML内容
  9. 诗与远方:无题(七十三)
  10. 这河里吗?Go 里边空指针还能调用对象方法!
  11. 马斯克公布柏林超级工厂航拍 白雪皑皑仍在施工
  12. C源程序完整编译过程
  13. ValueError: operands could not be broadcast together with shapes、numpy广播错误
  14. 通过完全由有理数构成的区间套来揭示无理数的存在
  15. unity hub 免费版实现
  16. 空间点到直线距离的一种解法
  17. 第一次参加数学建模有感
  18. iPad越狱搭建java环境_win7+virtualbox安装Mac os搭建完美越狱环境
  19. OLED 之 概念介绍
  20. 深入理解SMTP协议之邮件客户端

热门文章

  1. Flask 学习 (二) blueprint 示例
  2. (转)Java 调用 C++ (Java 调用 dll)
  3. vmware中nat模式中使用静态ip后无法上网的问题
  4. linux 中断分上下部分的原因
  5. Integer中1000==1000为false而100==100为true
  6. RabbitMQ基本管理(下)
  7. VTK7.0.0编译安装心得
  8. ajax数据显示,使用js通用模板
  9. semi-consistent简介
  10. [转]UINavigationController的用法详解