0
from win32com.client import gencache
gencache.EnsureModule('{00020813-0000-0000-C000-000000000046}', 0, 1, 2)

该脚本使用 clsid {00020813-0000-0000-C000-000000000046} 为应用程序生成早期绑定。

在 Win32 上的 Python 编程一书中,它说第三个和第四个值分别是主要和次要。

我不知道这意味着什么,文档也很差。

HKey 目录

4

1 回答 1

1

查看 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

于 2021-03-29T17:15:50.840 回答