python - 如何从 ctypes.c_byte 转换或获取确切值
问题描述
所以,我使用 ctypes 来调用一个 dll 函数。我传入返回变量 by_ref()。在代码中它看起来像:
mydll = cdll('dllpath')
terminal_id = BYTE()
print("terminal id before api call:",terminal_id)
ret = mydll.func(input,byref(terminal_id))
print("terminal id after api call:",terminal_id)
以下代码打印:
terminal id before api call:c_byte(0)
terminal id after api call:c_byte(53)
我有一个 gui 可以从 gui 与终端交互,终端 id 是:6380491601819081
如何从返回的 terminal_id 变量中提取它?
解决方案
6380491601819081 无法放入一个字节。类型不够大。
推荐阅读
- function - 在 Kdb 中,如何将每个符号列表分配给值列表
- excel - 当我使用 TRANSPOSE 将其粘贴到工作表中时,为什么我的数组会破坏列?
- flutter - 手势按钮内的弹出菜单按钮在颤振中不起作用
- r - 有没有办法在 R 中读入或连接到紧凑的 SQL 数据库文件(.sdf)?
- enums - 如何在 Cython pxd 文件中声明枚举以与外部 C 库接口?
- vba - MS Access:VBA 连接到 Sybase/SQL Anywhere ODBC。无法指定 DSN
- delphi - 如何禁用 FMX ComboBox 鼠标滚轮滚动
- r - 将制表符分隔值CSV转换为R中的逗号分隔值?
- r - R中的过滤器,卡住了如何进行?
- sql - 当查询包含多个 where 子句和聚合函数时,Oracle 查询继续运行