2009-11-28 59 views
0

我遇到了一个奇怪的问题。C#Ctor不能新Com Com对象?

Public Class MyClass 
{ 
    Public MyClass() 
    {   
     // Some time the New Com Obj code will crush in Construcor 

     su.SUEvent += new _IaSystemMgrEvents_SuEventEventHandler(su_SuEvent); 
     su.SUEventSteps += new _IaSystemMgrEvents_SuEventIemsEventHandler(su_SuEventSteps); 
     su.SetHBCOMAddr();} 

    public void Init() 
    { 
     // If i inserted the three lines code to Init() fun, it worked very well. 

     su.SUEvent += new _IaSystemMgrEvents_SuEventEventHandler(su_SuEvent); 
     su.SUEventSteps += new _IaSystemMgrEvents_SuEventIemsEventHandler>(su_SuEventSteps); 
     su.SetHBCOMAddr(); 
    } 
} 

素是从C++ 一个lib文件,为什么我不能在C#中创造的COM的OBJ的构造。

回答

1

什么是你看到的崩溃(粉碎)?

这是发生在所有的COM对象,这是一个公开的COM对象,我们可以尝试吗?我的猜测是,当您尝试在构造函数中运行该代码时,没有完全设置它。什么代码调用你的Init()方法?