CObjects

警告

The CObject API is deprecated as of Python 2.7. Please switch to the new 胶囊 API。

PyCObject

此子类型的 PyObject represents an opaque value, useful for C extension modules who need to pass an opaque value (as a void* pointer) through Python code to other C code. It is often used to make a C function pointer defined in one module available to other modules, so the regular import mechanism can be used to access C APIs defined in dynamically loaded modules.

int PyCObject_Check ( PyObject  *p )

返回 True 若其自变量是 PyCObject .

PyObject * PyCObject_FromVoidPtr ( void*  cobj , void (*destr)(void  *) )
返回值:新引用。

创建 PyCObject void * cobj destr function will be called when the object is reclaimed, unless it is NULL .

PyObject * PyCObject_FromVoidPtrAndDesc ( void*  cobj , void*  desc , void (*destr)(void  * , void  *) )
返回值:新引用。

创建 PyCObject void * cobj destr function will be called when the object is reclaimed. The desc argument can be used to pass extra callback data for the destructor function.

void* PyCObject_AsVoidPtr ( PyObject *  self )

返回对象 void * that the PyCObject self was created with.

void* PyCObject_GetDesc ( PyObject *  self )

Return the description void * that the PyCObject self was created with.

int PyCObject_SetVoidPtr ( PyObject *  self , void*  cobj )

Set the void pointer inside self to cobj PyCObject must not have an associated destructor. Return true on success, false on failure.

上一话题

胶囊

下一话题

单元格对象

本页