from win32com.client import gencache
gencache.EnsureModule('{00020813-0000-0000-C000-000000000046}', 0, 1, 2)
该脚本使用 clsid {00020813-0000-0000-C000-000000000046} 为应用程序生成早期绑定。
在 Win32 上的 Python 编程一书中,它说第三个和第四个值分别是主要和次要。
我不知道这意味着什么,文档也很差。
from win32com.client import gencache
gencache.EnsureModule('{00020813-0000-0000-C000-000000000046}', 0, 1, 2)
该脚本使用 clsid {00020813-0000-0000-C000-000000000046} 为应用程序生成早期绑定。
在 Win32 上的 Python 编程一书中,它说第三个和第四个值分别是主要和次要。
我不知道这意味着什么,文档也很差。
查看 EnsureModule 调用的源代码,很容易看出它是 typelib 的主要/次要版本。如果他们在缓存中找不到它,那么他们会像这样加载它:
pythoncom.LoadRegTypeLib(typelibCLSID, major, minor, lcid)
如果您查看 LoadRegTypeLib() 的 Windows API,
HRESULT LoadRegTypeLib(
REFGUID rguid,
WORD wVerMajor,
WORD wVerMinor,
LCID lcid,
ITypeLib **pptlib
);
wVerMajor
库的主要版本。
wVerMinor
库的次要版本。
来自https://docs.microsoft.com/en-us/windows/win32/api/oleauto/nf-oleauto-loadregtypelib