我遇到一个奇怪的问题。
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。
答案 0 :(得分:1)
你看到的崩溃(粉碎)是什么?
这是否与所有COM对象一起发生,这是我们可以试用的公开可用的COM对象吗?我的猜测是,当您尝试在构造函数中运行该代码时,某些内容未完全设置。什么代码调用你的Init()方法?