类未注册(异常from HRESULT: 0x80040154 (regdbe_classnotreg))"在
本文关键字:classnotreg quot regdbe 0x80040154 注册 异常 from HRESULT | 更新日期: 2023-09-27 18:02:35
我们使用vs2005和framework 2.0开发了一个windows应用程序。这个应用程序在32位操作系统上完美运行。现在我们需要为64位操作系统提供支持。
当使用64位操作系统时,我们得到以下错误信息:
"Class not registered (Exception from HRESULT: 0x80040154 .)(REGDB_E_CLASSNOTREG))"。
下面是代码块
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Driver));
this.axDriver = new AxCCNAccess.AxDriver();
((System.ComponentModel.ISupportInitialize)(axDriver)).BeginInit();
SuspendLayout();
//
// axDriver
//
axDriver .Enabled = true;
axDriver .Location = new System.Drawing.Point(241, 211);
axDriver .Name = "axDriver ";
axDriver .OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("axDriver .OcxState")));
axDriver .Size = new System.Drawing.Size(41, 42);
axDriver .TabIndex = 0;
//
// Driver
//
AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
ClientSize = new System.Drawing.Size(292, 266);
Controls.Add(axDriver );
Name = "DriverContainer";
Text = "DriverContainer";
try
{
((System.ComponentModel.ISupportInitialize)(axDriver )).EndInit();
}
catch (Exception ex)
{
string sss = ex.Message;
}
ResumeLayout(false);
try块中出现问题
我认为这是你这边的问题,因为我卸载了一个软件,ocx被删除,直到那个时候另一个软件没有正常工作,之后我注册
RICHTX32。ocx
(您的系统位版本为32或64)现在工作正常。我想这会有帮助的。