-4

私の Python スクリプトでは、VB.NET で記述された dll をインポートしています。スクリプトで初期化の関数を呼び出しています。XML ファイルへのパスと文字列の 2 つの引数を取ります。整数を返します - 成功の場合は 0、それ以外の場合はエラーです。2 番目の引数は、参照によって渡されます。したがって、成功した場合は、成功メッセージで更新されます。それ以外の場合は、エラー メッセージで更新されます。

スクリプトが整数を受け取ったら、2 番目の変数にメッセージを出力する必要があります。私はそれをすることができません。

4

2 に答える 2

3

Python 文字列は不変です。関数内で文字列を変更する方法はありません。

したがって、本当に必要なのは、ある種のchar バッファーを渡すことです。ctypesモジュールを使用してPythonでそれらを作成できます。

質問を編集し、コードの最小限のスニペットを貼り付けて、テストして詳細情報を提供できるようにしてください。

于 2009-01-23T10:31:32.463 に答える
1

Python は、VB.NET と同じ方法で文字列を「参照によって」渡すという概念をサポートしていません。そのため、もう少し作業を行わないとこれを行うことができない場合があります。

ただし、コードを見なければ、何が問題なのかを知ることは絶対にできません。

于 2009-01-23T07:26:34.303 に答える