1

パワーポイントを自動化しています。以前はすべて機能していましたが、あるスレッドで PPT をインスタンス化すると、pythoncom.CoInitialize() を呼び出した後でも、別のスレッドでその名前とスライド カウントを取得できません。

スレッド 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)
4

0 に答える 0