如何取消注册Python COM服务器

时间:2015-06-03 17:25:03

标签: python windows vba dll com

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

我在命令提示符中尝试了 - unregister 命令,它在那里说com服务器是未注册的,但我仍然可以在" Python COM服务器浏览器中看到&#34 ;

此外,即使从regedit.exe中删除COM服务器的所有实例并重新注册COM服务器,也会将我带回OLD代码而不是我想要运行的新保存代码。(即新对象)没有被发现等等。

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

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

1 个答案:

答案 0 :(得分:0)

以及 - unregister命令适用于取消注册COM对象,但是 - 当有人想要修改代码时,调试在这个位置更有用。另外,如果你继续获取COM对象的旧实例,只需重新启动程序,它就会检测到新的更改代码。

- debug命令将在Tools菜单下的PythonWin Trace Collector Windows中生成结果。