Итак, я пытаюсь создать исполняемый файл.Проект, которым я управляю, строится на 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
Компоненты начинаются с нуля, и вызов изначально ложен. Как я могу справиться с этимисключение надлежащим образом? Любой совет приветствуется.