向VS2008项目添加VB6 ActiveX DLL引用

本文关键字:ActiveX DLL 引用 VB6 添加 VS2008 项目 | 更新日期: 2023-09-27 18:08:06

在工作中,我们有一个VB6项目(ActiveX DLL),我们需要能够将其添加为另一个VS2008 c#项目的引用。

那里的一个开发人员告诉我,在过去,他们能够做到这一点,但现在我们对VB6 DLL进行了更改,不得不重新编译它。

因此,我们需要更新VS2008项目中的引用,但是当我们试图将引用添加到VB6 DLL中(在删除旧引用后)到VS2008项目时,我们在新添加的引用上得到一个黄色的"!"图标,然后当我们构建时,VS2008说找不到引用。

我尝试了"浏览"answers"COM"选项卡,你可以添加参考,没有运气。

我们需要某种TLB来添加它吗?

谢谢。

向VS2008项目添加VB6 ActiveX DLL引用

您需要在命令提示符中执行以下操作:

#CD to wherever the dll is located
regsrv32 /u foo.dll
regsrv32 foo.dll

这将注销旧的com对象并注册新对象。

他是对的,你可以从命令提示符中完成。

请记住,您的Active-X控件DLL可以是16位的,所以请使用

    regsrv /u foo.dll
    regsrv foo.dll

从命令提示符。但是32位的regsrv32工作得很好!

我使用OLE/COM对象查看器(包含在Windows SDK 6.0A中),然后我在"所有对象"中看到一堆COM条目,即:MyDLLName。className和一些指向一个不再存在的DLL文件。删除了Windows注册表中指向已删除DLL的所有相关COM条目,并留下了指向现有DLL的所有条目,然后我可以在我的vc#项目中成功导入它。