0

我是 Visual Studio 2005 和 VB 编码的初学者程序员,我需要一些帮助。

每次调用 InitializeComponent() 时,我都会遇到此错误:

ComException 未处理类未注册(来自 HRESULT 的异常:0x80040154 (REGDB_E_CLASSNOTREG))

这是什么意思 ??我该怎么走?

谢谢你。

4

1 回答 1

0

由于您在应用程序中使用的组件未在您运行它的机器上注册,因此似乎发生了异常。

我假设您正在使用某种非托管 COM 库,可能是您表单上的控件?

如果是这种情况并且您知道它是哪个组件,您可以使用 Regsvr32 来注册它。

(Regsvr32是将.dll文件注册为注册表中的命令组件的命令行工具)

为此,请打开命令提示符窗口,导航到有问题的 dll 并运行以下命令regsvr32.exe filename.dll

如果上述情况并非如此,那么请您发布完整的异常/堆栈跟踪以进行分析。

于 2011-08-23T09:27:37.867 回答