0

我们使用带有框架 2.0 的 VS 2005 开发了一个 Windows 应用程序。此应用程序在 32 位操作系统上完美运行。现在我们需要支持 64 位操作系统。

在使用 64 位操作系统时,我们收到以下错误消息。

“类未注册(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 块中遇到问题。

4

1 回答 1

0

我认为这是你这边的问题,因为我卸载了那个 ocx 中的一个软件,直到那个时候另一个软件不能正常工作,之后我注册了

RICHTX32.ocx 或 RICHTX64.ocx

(使用您的系统位版本 32 或 64)现在可以正常工作。我认为这会有所帮助。

于 2013-10-11T07:47:04.353 回答