在createobject时运行时错误13

时间:2012-07-26 18:02:00

标签: com vb6 versioning compatibility type-mismatch

我有一个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

0 个答案:

没有答案