1

ここには、(非常に大きな) アプリケーションから Python スクリプトを呼び出すために使用するコードがいくつかあります。VS2008(compiler )を使用すると、正常に動作しました。v90これは、の既定のバージョンpython27がコンパイルされたものです。

昨年、私たちはアプリケーションを にアップグレードしましVS2010た。Python 呼び出し dll を更新しようとしていましたが、それは朝の仕事になると考えていました。残念ながら、リンカと見つからない dll と長い間格闘した結果、私の同僚のほとんどは、私たちのアプリケーションpython27.dllが互換性のないバージョンの を使用していることに同意しましたWindows CRT

python27.dllでコンパイルされたバージョン(または実際には別のバージョンでも問題ありません)を見つけるのは簡単だと思いましたが、VS2010 (v100)できません。

でコンパイルされたアプリケーションから Python スクリプトを呼び出す方法はありVS2010ますか?

4

2 に答える 2

2

私も同じ問題を抱えてる。解決策は、ソースから python をビルドすることです。しかし、大きな欠点があります。インターネットからダウンロードした追加のサードパーティの Python モジュールが事前にビルドされWindowsていても機能しません! これは、これらのモジュールはすべてビルド済みでVS 2008あり、互換性のないランタイムで再び問題が発生するためです。解決策は、そのような余分なモジュールをすべてソースから再構築する必要があるということですが、その作業はすべての場合において簡単ではありません。モジュールは通常 でテストされてVS2008おり、 で実行しようとすると多くの問題が発生しますVS2010。私はこれを主にMySQLMSSQLおよびその他のデータベースコネクタで取得しました。

于 2014-07-01T08:21:50.953 に答える
2

答えは次のようになります: Python ソースをダウンロードします - カスタム python.dll をコンパイルし、それに対してリンクします。

于 2013-09-26T14:37:26.847 に答える