我正在使用 python comtypes 来访问 IAccessible 接口以供 MSAA(Microsoft Active Accessibility)使用。之后我们使用 pyinstaller 创建二进制可执行文件,所以问题是在特定平台上 - Windows XP x64 我们的可执行文件在退出时挂起。在进程退出点被调用后,它挂在 ole32.dll 中的 WaitFotMultipleObjectsEx 上——它挂在系统代码中,而不是在我们的甚至 pyinstaller 引导加载程序中。在调查期间,我们发现了问题——它是在创建许多 IAccessible 对象(即创建子树)——如果你这样做,进程就会挂起。想知道其他人是否面临类似的问题?
PS 在其他操作系统上它工作正常。