ASP.NET中调用组件(VB编写)出现接口的QueryInterface失败???
首先应该说明的几点:
1.组件是用VB6.0编写的将VBA操作编译成,用于根据已经设计好的模版生成相关的Word文档.
2.该组件的V1.0引经运行正常.
3.客户有新的要求,我将组件修改了一下,添加一个属性及修改了一个方法(修改逻辑但对外接口没变),编译成V2.0的dll文件.
4.V2.0版本在控制台应用程序中调用没问题.
5.V2.0版本在ASP.NET工程中引用时,运行时出现了以下问题:
MeaningProject.MeaningContentClass mycls = new MeaningContentClass();
mycls.CaseReasonProperty="PropertyValue";
mycls.IssueProperty= "IssueValue";
......
CaseReasonProperty为组件的公共属性,
IssueProperty为新增加的公共属性,
但是运行时出现了System.InvalidCastException接口MeaningProject._MeaningContent的QueryInterface失败.
另外:
1.我在注册V2.0组件之前,已经先将V1.0版本用RegSvr32 -u给卸载了,然后才注册V2.0组件的,还不行???
2.我将组件卸载完后将注册表中没删除的也用手工删除了,再注册新的组件,还不行??
3.我将备份起来的V1.0给再注册进去,两个版本共存了,引用旧的版本可以但是引用新的版本不行(还是在属性赋值时提示接口的QueryInterface失败)??
实在是没办法了,各位兄弟姐妹帮帮忙!!!!