2009-08-24 8 views
1

私はCOMローカルサーバーを作るためにpythonを使用しています。実際、COM部分全体がdllに実装されていて、Pythonスクリプトはctypesのおかげでdllを呼び出しています。スクリプトを手動で実行すると問題なく動作します。Pythonで実装されたCOMサーバーを起動するには?

私のサーバーは、COMクライアントが要求したときに自動的に実行されます。コマンドラインをLocalServer32レジストリキーの値として与えることが可能であることはわかっています。

残念ながら、私は自分のpythonスクリプトを正しく実行しているウィンドウを見ることができません。私は同様の問題でpythonとpythonwを使用しようとしました。それは、ウィンドウがコマンドラインに "-Embedding"フラグを追加しているようだと私はそれがPythonの問題になると思う。

アイデア?

コマンドラインで "-Embedding"フラグを回避する方法はありますか?

答えて

0

フラグ "-embedding"はadded by COM automaticallyです。このフラグの目的は、サーバーアプリケーションがこのフラグを解析してCOMによって実行されたかどうかを判断できるようにすることです。

COMは に文字列を「-Embedding」フラグを追加し、その はフラグを使用するアプリケーションは、 文字列全体を解析し、 -Embeddingフラグをチェックする必要があります。次のコード例は、この 値の設定を示しています。

これはサーバーコードで処理する必要があります。

+0

"-Embedding"フラグがスクリプトによってひどく処理されました。今は大丈夫です。ご協力いただきありがとうございます – luc

関連する問題