2009-08-24 20 views
1

我使用python製作COM本地服務器。實際上,整個COM部分是在dll中實現的,而且我的python腳本正在調用該dll,這要歸功於ctypes。當我手動運行腳本時,它工作正常。如何啓動在python中實現的COM服務器?

我希望我的服務器在COM客戶端請求時自動運行。我知道可以通過命令行作爲LocalServer32註冊表項的值。

不幸的是,我不能設法看到窗口正常運行我的python腳本。我試圖用python和pythonw來解決類似的問題。看來,Windows正在給命令行添加一個「-Embedding」標誌,我猜測它可能是Python的一個問題。

任何想法?

有沒有人如何避免命令行中的「-Embedding」標誌?

回答

0

「嵌入」標誌是added by COM automatically,其目的是使服務器應用程序可以解析此標誌以確定它是由COM運行的。

COM追加「-Embedding」標誌 字符串,使 使用標誌的應用程序需要解析 整串並檢查 -Embedding標誌。以下代碼示例顯示此 值的設置。

您需要在服務器代碼中處理此操作。

+0

我的腳本對「-embedding」標誌進行了嚴格的處理。它現在可以正常工作。謝謝你的幫助 – luc 2009-08-24 09:29:38

相關問題