【问题标题】:Unregister type library on Vista在 Vista 上注销类型库
【发布时间】:2011-09-01 23:24:17
【问题描述】:

我通过增加库版本在 IDL 文件中犯了一个错误。之后我恢复版本。自从我不能使用库以来,因为VB6仍然写:“有新版本的库*你想升级到3.0版吗” ....

在 OLE/COM 对象查看器中,我看到注册了我的库的某些版本。存在某种方式如何注销这些类型库?我尝试从计算机中擦除 DLL 和 TLB 文件,从 Windows 寄存器中擦除所有键......但是“Visual Basic 6”和“OLE/COM 对象查看器”仍然有关于它的信息。

谢谢

【问题讨论】:

    标签: com vb6 idl typelib


    【解决方案1】:

    运行 regsvr32 /u Something.DLL 以从 COM 注册中删除 DLL。

    【讨论】:

    • 我试过了,还是不行。 Regsvr32 显示消息框,表示注销成功,但“OLE/COM Object viewer”和“VB6”仍有库信息。
    • 在注册表中搜索您的文件名。
    • 是的,您必须使用 regedit,在 reg 中搜索所有提及您是 dll 的内容并删除适用的键。
    • 另一种可能的技术是删除 dll 并确保所有副本都被删除或重命名,然后运行一个 regcleaner 可以找到相关文件不再可用的 regentries,然后删除所有必须做的事情有你的dll。这是一种痛苦。
    【解决方案2】:

    在提升的命令提示符下使用 regsvr32 /u <path to file>

    【讨论】:

    • 我试过了,还是不行。 Regsvr32 显示消息框,表示注销成功,但“OLE/COM Object viewer”和“VB6”仍有库信息。
    【解决方案3】:

    您需要注销包含无效版本的 DLL/TLB,否则注册表中仍会包含对您的“错误”的引用。如果你没有任何ore文件:增加库版本,重新编译,注销。

    【讨论】:

      【解决方案4】:

      这对我有用(幸运的猜测)

      regasm.exe /unregister /tlb my.dll
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-09-19
        • 1970-01-01
        • 1970-01-01
        • 2023-04-08
        • 2020-08-30
        • 1970-01-01
        • 2011-05-30
        相关资源
        最近更新 更多