0

VS 2005 とフレームワーク 2.0 を使用して、1 つの Windows アプリケーションを開発しました。このアプリケーションは、32 ビット オペレーティング システムで完全に実行されます。ここで、64 ビット OS のサポートを提供する必要があります。

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