作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Python 中的 ctypes
调用 C 函数。它在库分配的内存中返回一个指向结构的指针(应用程序稍后调用另一个函数来释放它)。我无法弄清楚如何修改函数调用以适应 ctypes。结构看起来像:
struct WLAN_INTERFACE_INFO_LIST {
DWORD dwNumberOfItems;
[...]
WLAN_INTERFACE_INFO InterfaceInfo[];
}
我一直在使用如下所示的 Structure 子类:
class WLAN_INTERFACE_INFO_LIST(Structure):
_fields_ = [
("NumberOfItems", DWORD),
[...]
("InterfaceInfo", WLAN_INTERFACE_INFO * 1)
]
我如何告诉 ctypes 让我访问 InterfaceInfo 数组的第 n 项?
我不能使用 Scott's excellent customresize()
function因为我不拥有内存(无法调整内存大小,因为此对象不拥有它
)。
最佳答案
修改 Scott 的答案以删除 resize()
调用有效:
def customresize(array, new_size):
return (array._type_*new_size).from_address(addressof(array))
关于python - python ctypes中的未知数组长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3192638/
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Combination of List> 我有多个列表,可以是 2 个或 3 个,最多 10 个列表,有多个
我是一名优秀的程序员,十分优秀!