Cオブジェクト (CObject)¶
警告
CObject API は Python 2.7 から非推奨になりました。新しい カプセル APIへ移行してください。
-
PyCObject
¶ この
PyObject
のサブタイプは、任意の値を表し、C拡張モジュールから Pythonコードを経由して他のC言語のコードに任意の値を(void*
ポインタの形で)渡す必要があるときに有用です。あるモジュール内で定義されているC言語関数のポインタを、他のモジュールに渡してそこから呼び出せるようにするためによく使われます。これにより、動的にロードされるモジュールの中の C API に通常の import 機構を通してアクセスすることができます。
-
PyObject*
PyCObject_FromVoidPtr
(void* cobj, void (*destr)(void *))¶ - Return value: New reference.
void*
cobj からPyCObject
を生成します。関数 destr が NULL でない場合、オブジェクトが回収される際に呼び出されます。