带有Python的COM本地服务器(进程外)

时间:2011-04-04 17:38:08

标签: python com

我有一个与Python和COM相关的问题。

我得到了一个程序,它是一个进程外的COM本地服务器(它是一个.EXE)。它被设计为Singleton,因此在一台机器上总是只运行一个实例。它旨在支持多个客户端。我的问题是如何创建一个Python客户端来使用它。

我对COM的总体经验有限,我的情况似乎很少见。基本上,定义了接口方法,并且在C ++上下文中松散地定义了如何实现接口。但是,我在Python中做同样的事情时遇到了麻烦。

我正在使用win32com和pythoncom,但两者的文档相当模糊,我无法弄清楚如何实现它。我也尝试在PythonWin中使用COM Makepy实用程序,但我不知道如何处理它生成的文件。

如果我的问题太模糊,我很抱歉,因为这是我第一次使用堆栈溢出。与Python和COM相关的大多数其他问题几乎涉及到我的主题,但我仍需要更多指导。

1 个答案:

答案 0 :(得分:0)

是的,你的问题有点模糊。听起来你的问题只是“与COM交谈”的一面 - 即。不是单身服务器的东西。我设法从Win23com文档中解决了这个问题,我想书中的一章(我已经过去了 - 但我认为这是一本O'Reilly学习python类型的书)。

无论如何,我确实写了一篇关于使用win32com从Python调用MapPoint的文章,在这里:

http://www.mapping-tools.com/howto/programming/using-python-with-mappoint/

有可能从中获取并使某些工作变得有效吗? 也许首先尝试使用已知的COM接口,其中存在示例。例如。 Office产品之一或MapPoint(如果有的话)。