Python自动化 - pythoncom.CoInitialize不起作用

时间:2013-01-25 15:55:53

标签: python powerpoint win32com pythoncom

我正在自动化PowerPoint。一切都用来工作,但现在如果我在一个线程中实例化PPT,即使在调用pythoncom.CoInitialize()之后,我也无法在另一个线程中获取其名称和slidecount。

主题1:

pythoncom.CoInitialize()
self.pptApp = win32com.client.Dispatch("PowerPoint.Application")

线程2(一段时间后):

pythoncom.CoInitialize()
print "name", self.pptApp.ActivePresentation

请注意,如果我在初始线程上运行Thread2中的代码,它就可以工作。 否则如上所述会抛出此错误:

self.activePres = self.pptApp.ActivePresentation
File "C:\Python26\Lib\site-packages\win32com\client\dynamic.py", line 505, in __getattr__
ret = self._oleobj_.Invoke(retEntry.dispid,0,invoke_type,1)
com_error: (-2147220995, 'Object is not connected to server', None, None)

0 个答案:

没有答案