如何启动在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标志。以下代码示例显示此 值的设置。
您需要在服务器代码中处理此操作。
我的脚本对“-embedding”标志进行了严格的处理。它现在可以正常工作。谢谢你的帮助 – luc 2009-08-24 09:29:38