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