CreateInstance没有';没有按预期工作
本文关键字:工作 没有 CreateInstance | 更新日期: 2023-09-27 18:20:09
我目前正在编写一个小程序,我的编程技能不是最好的,但它已经很好了,除了这一部分。
我设法用附加的代码从我的可执行文件中启动了另一个程序。因此,如果我第一次循环通过以下代码片段,程序INCA将启动,并且我能够使用程序的API函数。
但是。。。当INCA同时关闭并且我再次运行此代码时,不会发生任何事情,并且我无法访问API,即使我随后手动启动INCA 我错过了什么??我需要重新分配或释放com对象吗? public bool Init()
{
var type = Type.GetTypeFromProgID( "Inca.Inca" );
if ( type == null )
return false;
_inca = Activator.CreateInstance( type );
return _inca != null;
}
在创建新实例之前关闭api(有关详细信息,请参阅问题注释)。
public bool Init()
{
if ( _inca != null )
_inca.Close();
var type = Type.GetTypeFromProgID( "Inca.Inca" );
if ( type == null )
return false;
_inca = Activator.CreateInstance( type );
return _inca != null;
}