Приведение недействительно на объекте - PullRequest
0 голосов
/ 16 февраля 2020

У меня есть эта проблема, когда я пытаюсь привести объект "batch", возникает исключение "Invalid cast". Можете ли вы помочь мне с чем? Объект vault5 существует и является правильным.

public void batch(IEdmVault5 vault5)
{
    edmVault11 = (IEdmVault11)vault5;
    IEdmBatchRefVars batch = default(IEdmBatchRefVars);
    batch = (IEdmBatchRefVars)edmVault11.CreateUtility(EdmUtility.EdmUtil_BatchRefVars);

    //some code
}

Редактировать 1: Сообщение об ошибке:

System.InvalidCastException HResult = 0x80004002 Messaggio = Приведение не действительно

1 Ответ

0 голосов
/ 16 февраля 2020

Я бы посоветовал вам попробовать это изменение, также

 public void batch(IEdmVault5 vault5)
{
    IEdmVault7 edmValult11 = null;
    if (vault5 == null)
    {
           vault5 = new EdmVault5();
    }
    edmVault11 = (IEdmVault11)vault5;
    IEdmBatchRefVars batch = default(IEdmBatchRefVars);
    batch = (IEdmBatchRefVars)edmVault11.CreateUtility(EdmUtility.EdmUtil_BatchRefVars);

    //some code
}

Кроме того, учитывая характер Solidworks API, убедитесь, что установка и лицензия действительны.

...