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

时间:2009-08-24 07:41:54

标签: python windows com

我使用python制作COM本地服务器。事实上,整个COM部分是在一个DLL中实现的,我的python脚本是通过ctypes调用该dll。当我手动运行脚本时,它可以正常工作。

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

不幸的是,我无法正常运行我的python脚本。我试过使用类似问题的python和pythonw。看来windows正在向命令行添加一个“-Embedding”标志,我想这可能是python的一个问题。

有什么想法吗?

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

1 个答案:

答案 0 :(得分:0)

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

  

COM将“-Embedding”标志附加到   字符串,所以应用程序   使用标志将需要解析   整个字符串并检查    - 嵌入旗帜。以下代码示例显示了此设置   值。

您需要在服务器代码中处理此问题。