com类库注册

rev*_*ven 3 vb.net vb6 com registry

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

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

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

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

提前致谢.

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

Mat*_*lko 5

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

有关详细信息,请查看Regasm参考