com类库注册

时间:2012-01-05 07:40:50

标签: vb.net com vb6 registry

我用vb.net创建了一个com类库。我用regasm注册了dll。然后我导入并将其用于vb6项目。我注意到如果我取消注册该库并再次注册它,那么我会收到以下错误:

运行时错误'-2147024894(80070002)':自动化错误。

为了使库再次可用,我必须在类中使用不同的ClassId,InterfaceId,EventsId重建库,然后注册新的dll。

这是故意发生的,这应该是功能还是我做错了什么?

提前致谢。

PS:如果我用相同的文件覆盖注册的文件,或者我重命名其文件夹然后将其重命名为其先前的名称,它也会做同样的事情。需要重新注册和重新注册。

1 个答案:

答案 0 :(得分:5)

如果您没有将程序集安装到GAC中,则需要在注册时使用/codebase命令行(必须强名称才能执行此操作)

查看Regasm reference了解详情