私はCとC++の関係を理解しているので、後者は基本的に前者の拡張であり、ある程度の下位互換性を保持しています。 Python C APIをC++コードで呼び出すことはできますか?python C APIはC++と完全に互換性がありますか?
これまでのところ、公式のPythonのドキュメントでは、CとC++の拡張機能を同じページにまとめています。私はC++ APIを見つけることができません。これにより、同じAPIが両方の言語で使用するのが安全だと私は信じています。
これを確認または拒否できますか?
EDIT:
私は、私ははるかに複雑、それは必要以上に私の質問をしたと思います。質問はこれです:私はPythonモジュールをC++で書くために何をしなければなりませんか?リストされているのと同じ指示に従うだけですか?C++の代わりにCコードを使用しますか?here?別のAPIはありますか?
あなたはCからPythonのC APIを呼び出すことができるはず++いますが、PythonのCを書くことができないだろうC++のモジュール。 –
@DanD。私はちょっと混乱しています。このページを見ると、http://docs.python.org/extending/extending.htmlで、CやC++でPythonを拡張する方法を扱っています。私の元の質問はちょっと複雑かもしれないので、私にそれを言い換えてください。私がPythonモジュールをC++で記述したいのであれば、そのページにあるもの(C++構造体を使用する以外)とは何か異なる必要がありますか?あなたの応答はこれが不可能であることを示唆しているようで、私の混乱です。 – blz
@DanD。なぜ詳細をケア?もちろん、Pythonにエクスポートされた名前は、名前の変更(C言語では処理できないもの、つまり過負荷のようなものはエクスポートできません)のため、 'extern" C "{}'ブロックになければなりません。他のロードブロッキングを認識している。 – delnan