我在 Win32 上使用 Python 与 OneNote 的 COM 互操作进行交互。
这是提取笔记本层次结构的最基本代码:
import win32com.client
onObj = win32com.client.gencache.EnsureDispatch('OneNote.Application.12')
result = onObj.GetHierarchy("",win32com.client.constants.hsNotebooks)
print(result)
请注意OneNote.Application.12
,这可以按我的预期工作。
问题是,当我运行 Makepy 时,我实际上是在选择 v15 类型库:
如果我将代码更改为OneNote.Application.15
或者只是OneNote.Application
然后我得到一个错误:
TypeError: This COM object can not automate the makepy process - please run makepy manually for this object
请问这是为什么?我在跑:
- Python 3.3.1(64 位)
- Pywin 构建 218 (AMD64)
- 赢 8 x64
- 办公室 2013 x64