2009-02-28 24 views

答えて

0

上記の実行可能ファイルには、使用する関数を指定するコマンドライン引数がない限り、これは可能ではないと私は考えています。

EXEを作成した場合、コマンドライン引数は、探している機能を実装するのに適しています。

6

EXEがCOMオブジェクトであるか、またはdllのような特定の関数を特にエクスポートしない限り、これはできません。

  • Python Programming On Win32ブック、マーク・ハモンドとアンディ・ロビンソンによって:COM方法については

    は、これらのリソースを見てみましょう。 DLLのメソッドのようなエクスポート機能用のPython

でCOMを学ぶ上

  • COM and Pythonクイックスタート、Win32 APIのLoadLibrary関数と関連する関数と一緒にPythonのwin32のモジュールを使用してください。あなたがEXEのソースコードにアクセスしている場合

    は:

    をあなたがが、このEXEのソースコードへのアクセス権を持っている場合は、コマンドライン引数を定義し、呼び出したい関数を呼び出すにそのネクタイすべきです。この場合、Python os.systemコールを使用してアプリケーションを起動するか、subprocess.call()を使用します。

  • +0

    os.systemよりもサブプロセスモジュールが優先されます。私は知っている、それは些細な苦情ですが、私は些細なことの人です。 –

    +0

    ctypesモジュールは、dllから関数を呼び出すために使用することもできます。これは簡単でクロスプラットフォームであり、標準ライブラリにあります。 –

    1

    ウィンドウ用であるかわかりません。しかし、exeをdllのように扱うことができます(関数がエクスポートされている場合)。また、他のプログラムでも使用できます。

    関連する問題