gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 04:06:00 29 4
gpt4 key购买 nike

我正在尝试运行 this工具,以便将 Visual C++ 项目转换为 makefile。我尝试转换的项目是用 VS2008 编写的,因此我使用的是版本 9 中对 Microsoft.VisualStudio.VCProjectEngine.dll 的引用。

这一行失败了:

VCProjectEngine vcprojEngine = new VCProjectEngineObject();

有以下异常(exception):

Retrieving the COM class factory for component with CLSID {D19A00C4-A7F9-4E14-A5E1-D060B7EB57F3} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

当尝试使用 regsvr32 注册 VCProjectEngine.dll 时,出现错误,指出未找到入口点 DllRegisterServer。

有什么想法吗??

提前致谢。

最佳答案

失败的理由不多,尤其是 regsvr32 步骤。在该 dll 上运行 dumpbin/exports。如果您没有看到 DllRegisterServer,那么您的安装已损坏。它应该有更多的副作用,您将无法再构建 C/C++ 项目。

一种标准故障模式是在 64 位操作系统上运行它。这是 32 位非托管代码,您确实会得到“类未注册”异常。 Project + Properties,Build 选项卡,将 Platform Target 更改为 x86。

关于c# - 初始化 VCProjectEngineObject (Microsoft.VisualStudio.VCProjectEngine.dll) 时出现错误 80040154(类未注册异常),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4021796/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com