簡體   English   中英

CreateInstance無法正常工作

[英]CreateInstance doesn't work as expected

我目前正在編寫一個小程序,我的編程技能雖然不是最好的,但是除了這部分以外,它的工作原理已經相當不錯了。

我設法通過附加代碼從可執行文件中啟動另一個程序。 因此,如果我是第一次循環瀏覽以下代碼段,則程序INCA將啟動,並且能夠使用該程序的API函數。

但是...同時關閉INCA並再次運行此代碼時,即使之后手動啟動INCA ,也沒有任何反應,並且我無法訪問API。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM