当前环境为Python3.7,适用于Pythoncom的软件包为Windows 10 1803上的pywin32 v.223.1
源文件包含测试方法的类和代码。
使用IDLE中的pythoncom.CreateGuid()生成CLSID
使用生成的CLSID _reg_clsid_ =“ {XXXXX}”以及用于注册COM对象的所有必需代码
使用提升的cmd,我运行.py文件并注册:ComUtil
通过Excel VBA,我可以创建相同的“ ComUtil”对象并从类中调用该方法。
这说明COM Server运行正常,我可以传递所需的参数并获得预期的结果。
问题是,一旦注册了COM,对python源的后续更改将不会反映出来。 我取消了COM Object的注册并再次注册,但是原始源在第一次注册时就运行了。
唯一可行的方法是我必须创建一个新的.py文件,生成CLSID并重新注册。
有没有一种方法可以重用源文件,而不必重复创建以前的CLSID / COM对象。
谢谢。