Pythoncom服务器,修改后的源不反映在COM对象中

时间:2018-07-31 11:12:17

标签: python-3.7 pythoncom

当前环境为Python3.7,适用于Pythoncom的软件包为Windows 10 1803上的pywin32 v.223.1

  1. 源文件包含测试方法的类和代码。

  2. 使用IDLE中的pythoncom.CreateGuid()生成CLSID

  3. 使用生成的CLSID _reg_clsid_ =“ {XXXXX}”以及用于注册COM对象的所有必需代码

  4. 使用提升的cmd,我运行.py文件并注册:ComUtil

  5. 通过Excel VBA,我可以创建相同的“ ComUtil”对象并从类中调用该方法。

这说明COM Server运行正常,我可以传递所需的参数并获得预期的结果。

问题是,一旦注册了COM,对python源的后续更改将不会反映出来。 我取消了COM Object的注册并再次注册,但是原始源在第一次注册时就运行了。

唯一可行的方法是我必须创建一个新的.py文件,生成CLSID并重新注册。

有没有一种方法可以重用源文件,而不必重复创建以前的CLSID / COM对象。

谢谢。

0 个答案:

没有答案