我有一个dll某个版本说45 ..我扩展了这个dll以包含新的属性/方法并创建新版本的dll的数量。 dll的二进制兼容性设置正确。
兼容性没有中断。完成所有这些增强后,当前版本的dll为60。
在版本45,46,47编译的exe在版本60运行时工作正常。
由于某种原因,我需要通过设置与版本45的兼容性来再次编译版本46的dll与版本46中的早期版本相同。
现在,当我尝试在最新版本60的新版本46上运行exe编译时,它给出了错误类型mismtach,运行时错误13,而dll的对象是使用create object创建的。 我也在exe中引用了这个dll。当使用set obj = new dll创建对象时...... 我收到自动化错误..界面不受支持。
在早期版本45,46 .... 60中编译的exe不会出现此错误。 这仅适用于新编译的dll版本46,其具有与之前46版本相同的代码并且兼容性设置为版本45。
在新的以及之前的任何级别创建dll时,没有兼容性中断的消息。 如果我再次编译45版本,那么编译版本在所有更高级别的dll上工作正常
请告知发生了什么事?
由于 SAURABH