代码之家  ›  专栏  ›  技术社区  ›  rkellerm

初始化VCProjectEngineObject(Microsoft.VisualStudio.VCProjectEngine.dll)时出现错误80040154(类未注册异常)

  •  33
  • rkellerm  · 技术社区  · 15 年前

    this 工具,以便将VisualC++项目转换成MaFigID。

    它在这一行中失败了:

    VCProjectEngine vcprojEngine = new VCProjectEngineObject();
    

    但以下情况除外:

    正在检索的COM类工厂 具有CLSID的组件 {D19100C4-A7F9-4E14-A5E1-D060B7EB57F3} 由于以下错误而失败: 80040154类未注册 (HRESULT的异常:0x80040154

    当试图用regsvr32注册VCProjectEngine.dll时,我得到一个错误,即找不到入口点DllRegisterServer。

    知道吗??

    提前谢谢。

    1 回复  |  直到 15 年前
        1
  •  66
  •   Hans Passant    15 年前

    失败的原因不多,尤其是regsvr32步骤。在该dll上运行dumpbin/exports。如果看不到DllRegisterServer,则说明安装已损坏。它应该有更多的副作用,你将不能再建立C/C++项目了。

    一种标准的故障模式是在64位操作系统上运行。这是32位非托管代码,确实会出现“类未注册”异常。项目+属性,构建选项卡,将平台目标更改为x86。

    推荐文章