C#Ctor不能新的Com Obj?

时间:2009-11-28 03:12:07

标签: c# com constructor

我遇到一个奇怪的问题。

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();
    }
}

su是来自C ++的lib文件 为什么我不能在C#中的构造函数中创建Com Obj。

1 个答案:

答案 0 :(得分:1)

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

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