【问题标题】:How to start a COM server implemented in python?如何启动用python实现的COM服务器?
【发布时间】:2009-08-24 16:02:00
【问题描述】:

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

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

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

有什么想法吗?

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

【问题讨论】:

    标签: python windows com


    【解决方案1】:

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

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

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

    【讨论】:

    • 我的脚本处理不好“-Embedding”标志。现在工作正常。感谢您的帮助
    猜你喜欢
    • 2021-06-07
    • 2013-01-26
    • 2016-06-20
    • 2015-08-18
    • 2010-12-15
    • 2011-01-27
    • 2022-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多