python ctypes中的数组长度未知

2024-06-25 23:04:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Python中的ctypes调用一个C函数。它在库分配的内存中返回一个指向结构的指针(应用程序稍后调用另一个函数来释放它)。我很难弄清楚如何使函数调用适应ctypes。结构看起来像:

struct WLAN_INTERFACE_INFO_LIST {
  DWORD               dwNumberOfItems;
[...]
  WLAN_INTERFACE_INFO InterfaceInfo[];
}

我一直在使用一个结构子类,如下所示:

^{pr2}$

如何让ctypes允许我访问InterfaceInfo数组的第n项?

我不能使用Scott's excellent ^{} function,因为我没有内存(Memory cannot be resized because this object doesn't own it)。在


Tags: 函数内存info应用程序ctypes结构structinterface