Я полагаю, что вы создаете экземпляр ActiveX EXE / DLL, который установил для свойства "Instancing" значение "SingleUse".Вы можете найти это свойство здесь:
Поскольку вы не предоставили ни исходного кода, ни объяснения, что делает этот ActiveX, к сожалению, я могу »Т помочь тебе дальше.Я не могу просто предложить Вам: «Чтобы избежать этой ошибки, просто измените свойство Instancing на MultiUse», так как это может иметь серьезные недостатки для Вашего приложения.Вам нужно будет прочитать документацию об этом свойстве.
Хотя для не многопоточного EXE-сервера, реализующего объект, для которого задано «одноразовое» создание экземпляра, ситуация хорошо определена, есть еще несколько ситуаций, когда использование одноэтапногоэкземпляры объектов могут привести к неожиданным результатам, даже если у объектов с одним экземпляром есть своя собственная причина для реализации.
"Когда компонент сервера EXE реализован для предоставления нескольких одноразовых экземпляров объектов, вы будетеникогда не знаешь, какой серверный процесс будет на самом деле предоставлять конкретный объект. Поэтому будьте осторожны, особенно в отношении использования глобальных переменных в этой ситуации. "
(Авторы: Дэн Эпплман)