Как я могу поймать исключение, чтобы оно не сломалось? - PullRequest
0 голосов
/ 26 марта 2019

Итак, я пытаюсь создать исполняемый файл.Проект, которым я управляю, строится на X86.

Когда я собираю проект, все выглядит нормально, и я получаю исполняемый файл.Но исполняемый файл не запускается.Я получаю сообщение об ошибке:

'child' не является дочерним элементом управления этого родителя.

Далее следует исключение:

Класс не зарегистрирован (исключение из HRESULT: 0X80040154 (REGDB_E_CLASSNOTREG).

Я убедился, что всеX86 и я очистили решение и восстановили. Но я все еще получаю эти ошибки. (Я попытался переключиться на X64 и любой ПК, и эти опции не могли даже найти мою DeviceBase.dll). Когда я начал отладку, я перешел к конкретномуфункция кода.

protected override void Call(bool calling)
{            
    if (calling)
    {
        if (components != null)
        {
            components.Call();
        }                    
    }

    //This is where I get the exception saying
    //cannot access a called object
    base.Call(calling);
}

Трассировка стека дает мне что-то вроде этого:

Message=Cannot access a disposed object.
Object name: 'Icon'.
ObjectName=Icon
Source=System.Drawing

Компоненты начинаются с нуля, и вызов изначально ложен. Как я могу справиться с этимисключение надлежащим образом? Любой совет приветствуется.

1 Ответ

0 голосов
/ 28 марта 2019

Спасибо всем за помощь.Но мне нужно было получить специфичные для программного обеспечения устройства файлы (.dll) и установить встраиваемые типы взаимодействия в false.Это добилось цели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...