如何从Python C扩展中将原始数据复制到ctypes.Structure?

时间:2011-04-13 14:31:44

标签: python structure ctypes

是否有可能在Python C扩展中获取指向ctypes.Structure实例的原始数据的指针的值?我希望通过导入和使用ctypes.memmovectypes.addressof来访问和复制此类实例的数据,而无需解释解释器。换句话说,ctypes是否提供了我可以直接使用的任何C API?

1 个答案:

答案 0 :(得分:0)

ctypes似乎没有公开C API。

这是在> = 2.7:http://docs.python.org/extending/extending.html#providing-a-c-api-for-an-extension-module

中完成的

ctypes源代码标记为2.7.1:http://svn.python.org/view/python/tags/r271/Modules/_ctypes/

我没有在源代码中看到构建API封装的任何地方。您将不得不通过Python C API使用ctypes Python接口。