CreateInstance没有';没有按预期工作

本文关键字:工作 没有 CreateInstance | 更新日期: 2023-09-27 18:20:09

我目前正在编写一个小程序,我的编程技能不是最好的,但它已经很好了,除了这一部分。

我设法用附加的代码从我的可执行文件中启动了另一个程序。因此,如果我第一次循环通过以下代码片段,程序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对象吗?

CreateInstance没有';没有按预期工作

在创建新实例之前关闭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;
 }