CreateInstance 未按预期工作
CreateInstance doesn't work as expected
我目前正在编写一个小程序,我的编程技能不是最好的,但它已经很好用了,除了这部分。
我设法使用附加代码从我的可执行文件启动了另一个程序。因此,如果我第一次循环执行以下代码片段,程序 INCA 将启动并且我能够使用程序的 API 函数。
但是...当 INCA 同时关闭并且我 运行 这段代码再次没有任何反应,我无法访问 API,甚至如果我之后手动启动 INCA。
public bool Init()
{
var type = Type.GetTypeFromProgID( "Inca.Inca" );
if ( type == null )
return false;
_inca = Activator.CreateInstance( type );
return _inca != null;
}
我错过了什么??我是否需要重新分配或释放 com 对象?
在创建新实例之前关闭 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;
}
我目前正在编写一个小程序,我的编程技能不是最好的,但它已经很好用了,除了这部分。
我设法使用附加代码从我的可执行文件启动了另一个程序。因此,如果我第一次循环执行以下代码片段,程序 INCA 将启动并且我能够使用程序的 API 函数。
但是...当 INCA 同时关闭并且我 运行 这段代码再次没有任何反应,我无法访问 API,甚至如果我之后手动启动 INCA。
public bool Init()
{
var type = Type.GetTypeFromProgID( "Inca.Inca" );
if ( type == null )
return false;
_inca = Activator.CreateInstance( type );
return _inca != null;
}
我错过了什么??我是否需要重新分配或释放 com 对象?
在创建新实例之前关闭 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;
}