Error -2147417848 (&H80010108): The object invoked has disconnected from its clients.
Возникает после подвисания программы (например инициализация чего-нибудь или обращение к сетевому ресурсу).
Причина - позднее связывание.
1-я проблема отладки - возникает очень редко.
2-я (огромная для меня) проблема отладки - возникает только в скомпилированном приложении.
Суть:
Имеется переменная MyObj as Object.
Класс CSmall имеет MethotA.
Класс CBig имеет MethodA, MethodB.
Переменная MyObj инициализируется так: Set MyObj = New CSmall или Set MyObj = New CBig.
Ну и выходит, что при вызове MyObj.MethotA / MyObj.MethotB рейзится эта ошибка.
Как решить проблему?
Из идей только сделать общий интерфейс IОшибкауходи с методом MethotA и объявлять MyObj as IОшибкауходи.
В классы CSmall и CBig сделать Implements IОшибкауходи, и MethotA заменить на IОшибкауходи_MethotA.
Но как же бедняжко MethodB