如何启动在python中实现的COM服务器?

问题描述:

我使用python制作COM本地服务器。实际上,整个COM部分是在dll中实现的,而且我的python脚本正在调用该dll,这要归功于ctypes。当我手动运行脚本时,它工作正常。如何启动在python中实现的COM服务器?

我希望我的服务器在COM客户端请求时自动运行。我知道可以通过命令行作为LocalServer32注册表项的值。

不幸的是,我不能设法看到窗口正常运行我的python脚本。我试图用python和pythonw来解决类似的问题。看来,Windows正在给命令行添加一个“-Embedding”标志,我猜测它可能是Python的一个问题。

任何想法?

有没有人如何避免命令行中的“-Embedding”标志?

“嵌入”标志是added by COM automatically,其目的是使服务器应用程序可以解析此标志以确定它是由COM运行的。

COM追加“-Embedding”标志 字符串,使 使用标志的应用程序需要解析 整串并检查 -Embedding标志。以下代码示例显示此 值的设置。

您需要在服务器代码中处理此操作。

+0

我的脚本对“-embedding”标志进行了严格的处理。它现在可以正常工作。谢谢你的帮助 – luc 2009-08-24 09:29:38