我使用python制作COM本地服务器。事实上,整个COM部分是在一个DLL中实现的,我的python脚本是通过ctypes调用该dll。当我手动运行脚本时,它可以正常工作。
我想在COM客户端请求时自动运行我的服务器。我知道可以通过将命令行作为LocalServer32注册表项的值来实现。
不幸的是,我无法正常运行我的python脚本。我试过使用类似问题的python和pythonw。看来windows正在向命令行添加一个“-Embedding”标志,我想这可能是python的一个问题。
有什么想法吗?
有人如何避免命令行中的“-Embedding”标志?
答案 0 :(得分:0)
“-embedding”标志是added by COM automatically,其目的是使服务器应用程序可以解析此标志以确定它是由COM运行的。
COM将“-Embedding”标志附加到 字符串,所以应用程序 使用标志将需要解析 整个字符串并检查 - 嵌入旗帜。以下代码示例显示了此设置 值。
您需要在服务器代码中处理此问题。