0

私は C++ で書かれた python インタープリターを持っています。Python API の PyRun_String 関数はハンドルを返すと言われていますが、私のコードではPyObject?へのポインターに割り当てられています。

PyObject* presult = PyRun_String(code, parse_mode, dict, dict); 

これは果たして正しいのでしょうか?このハンドルをこのオブジェクト ポインターに暗黙的にキャストできますか?

代わりに HANDLE であってはなりませんか?

4

1 に答える 1

1

API ドキュメントの「ハンドル」という言葉は、通常、具体的に型を指すのHANDLEではなく、ユーザーに対して不透明であることを意図した任意の型を指します。

PyRun_String特に を返しますPyObject*。キャストは行われません。

于 2010-06-18T12:32:29.273 に答える