1

Visual Basic 2005 から Python スクリプトを呼び出す最良の方法は何ですか?

Python で記述されたライブラリを呼び出す必要がある Visual Basic 2005 で記述されたアプリケーションがあります。ライブラリには python 2.6 が必要です。私はpython C APIを使用して、ビジュアルベーシックコードからpythonライブラリにアクセスしています(プライベート宣言関数blah lib "python26.dll"など)。Pythonライブラリが機能した後、Pythonから値を引き出したいので、このようにしています。残念ながら、C ランタイムに関するエラーが表示されます。

「R6034: アプリケーションが C ランタイム ライブラリを正しくロードしようとしました。」

MSVCR80.dll (2005 ランタイム) と MSVCR90.dll (python 26 が使用する 2008 ランタイム) の間の競合だと思います。Visual Basic コードと本質的に同じことを行う Visual C++ 2005 で作成された単純なスタブ プログラムでも、このエラーがスローされます。Visual C++ 2008 でコンパイルすると、問題なく動作します。

それで、私はそれについて何をしますか?VB から離れることも、2008 バージョンに移行することもできません。MSVC 2005 を使用して既に python 2.6 を再コンパイルしましたが、それだけでは十分ではありませんでした。ライブラリが使用するすべての python パッケージを追跡し、それらも再コンパイルする必要がありますか? もっと簡単な方法があるに違いないようです。

4

0 に答える 0