私はアプリケーションの設計に取り組んでいます。コアは C# で作成する必要がありますが、既に完成した CPython モジュール (管理されていない) も使用したいと考えています。
そのため、相互運用性 (C# から CPython メソッドを呼び出し、CPython から C# を呼び出す) に興味があります。また、問題がある場合は、C# が .NET ランタイム (マネージド) 内で実行され、CPython が直接アンマネージドで実行されるためです。
私はすでにこの問題を Google で調査しており、これらの解決策にたどり着きました。
- DLR + "CPython 拡張機能" + おそらく "IronClad" 経由で IronPython を使用し、IronPython から CPython モジュールを呼び出し、その逆も同様です -> これらのモジュールはマネージドまたはアンマネージドで実行されますか? CPython の C# クラスとメソッドを使用したい場合、問題はありますか?
- 「Python for .NET」を使用 -> 上記と同じ質問。
あなたはどう思いますか、どの方法が良いでしょうか?または別の解決策がありますか?
最後に、おそらく最も重要な質問ですが、上記の点を正しく理解できましたか、それとも間違っていますか?
よろしくお願いします!!