首页 > 解决方案 > 如何从 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 变量中提取它?

标签: pythonctypes

解决方案


6380491601819081 无法放入一个字节。类型不够大。


推荐阅读