C++ COM客户端调用Python com

2024-04-18 08:31:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Python 2.7中创建了一个COM服务器(使用PythOncom),并希望从C++代码中调用它,但我不知道如何使用。你知道吗

Python COM服务器:

import pythoncom class PyCOMTest: _public_methods_ = ['getNextNum'] _reg_progid_ = "<some progid>" _reg_clsid_ = "{<some hash string>}" _reg_clsctx_ = pythoncom.CLSCTX_LOCAL_SERVER numbb = 0 def __init__(self): self.num = 0 def getNextNum(self): print "method called" PyCOMTest.numbb = PyCOMTest.numbb + 1 return PyCOMTest.numbb if __name__ == '__main__': print "Registering COM server..." import win32com.server.register win32com.server.register.UseCommandLine(PyCOMTest)

我可以使用Python编写的客户端和VBScript编写的客户端调用COM服务器。你知道吗

我知道C++需要一个扩展InEnter的接口,调用COCCREATE实例和QueIdUnter,但我希望COM服务器完全在Python中。你知道吗

有什么想法吗?你知道吗


Tags: importself服务器comserverdefsomereg