如何注销 Python COM 服务器

How to unregister Python COM server

我正在开发一个非常简单的 COM 服务器用于教育目的。我可以让它工作,但每次我必须更改任何内容 (code/logic) 时,我都必须删除 regedit.exe 中各种标题下的 COM 服务器名称的每个实例,直到它从 PythonWin >> 工具菜单 >> Python COM 服务器浏览器。

我在命令提示符下尝试了 -- unregister 命令,上面说 com 服务器未注册,但我仍然可以在 "Python COM Server Browser" 中看到.

此外,即使从 regedit.exe 和 re-registering 中删除了 COM 服务器的所有实例,COM 服务器仍将我带回到旧代码而不是我想要的新保存代码运行。(即不会检测到新的 objects,等等)。

因此,每次我进行更改时,我都必须使用新名称在新文件中注册一个新的 COM 服务器。

有人可以告诉我我做错了什么吗?有没有更简单的方法来做到这一点。

好吧,--unregister 命令非常适合注销 COM 对象,但是当有人想要修改代码时,--debug 在这个位置更有用。此外,如果您不断获取 COM 对象的旧实例,只需重新启动程序,它就会检测到新更改的代码。

--debug 命令将在工具菜单下的 PythonWin 跟踪收集器 Windows 中产生结果。