1

ms visual studio c ++2010で開発しているc++アプリケーションにPythonコードを埋め込もうとしています。しかし、プログラムを実行すると、Py_initialize()を呼び出すとコード0x01で終了します。

何が悪かったのかを知る方法がわかりません。ヘルプファイルには、Py_Initializeはエラー値を返すことができず、致命的に失敗するだけであると記載されています。しかし、なぜ失敗したのでしょうか。

自己コンパイルされたpython27_d.dllを使用しています。これは、python.orgからダウンロードしたソースのmsvsプロジェクトファイルを使用して作成しました。

4

2 に答える 2

0

開始できるPythonSDKのPy_Initilizeコードの単純な「helloworld」タイプの例はありますか?

これにより、少なくともコンパイラ環境が正しく設定されているかどうか、またはエラーが使用中にあるかどうかがわかります。

于 2010-11-18T17:16:08.313 に答える
0

さて、私はついに何が悪かったのかを知りました。プログラム自体と同じVC10を使用してpython27_d.dllをコンパイルしました。しかし、私のプログラムは通常64ビットの実行可能ファイルとしてコンパイルされます。x64用のdllをコンパイルするのも忘れました。リンカーエラーが発生すると信じていたので、これがそのような迷惑な動作につながるとは思いませんでした。

于 2010-11-25T12:47:23.870 に答える