среда разработки Visual Basic не может обеспечить несколько экземпляров одного использования - PullRequest
0 голосов
/ 17 мая 2018

Я просмотрел все статьи, но все равно не смог избавиться от ошибки. когда я запускаю настольное приложение, оно выдает ниже упомянутую ошибку. «Среда разработки Visual Basic не может предоставить несколько экземпляров одного класса использования. Информацию об ограничениях отладки одноразовых объектов см. В документации»

Ответы [ 2 ]

0 голосов
/ 18 мая 2018

Создание нескольких экземпляров одноразового класса в AX EXE требует нескольких процессов - по одному для каждого экземпляра. Этого не может случиться в IDE, которая по своей сути является одним процессом. Вот на что ссылается ошибка.

0 голосов
/ 17 мая 2018

Я полагаю, что вы создаете экземпляр ActiveX EXE / DLL, который установил для свойства "Instancing" значение "SingleUse".Вы можете найти это свойство здесь:

enter image description here

Поскольку вы не предоставили ни исходного кода, ни объяснения, что делает этот ActiveX, к сожалению, я могу »Т помочь тебе дальше.Я не могу просто предложить Вам: «Чтобы избежать этой ошибки, просто измените свойство Instancing на MultiUse», так как это может иметь серьезные недостатки для Вашего приложения.Вам нужно будет прочитать документацию об этом свойстве.

Хотя для не многопоточного EXE-сервера, реализующего объект, для которого задано «одноразовое» создание экземпляра, ситуация хорошо определена, есть еще несколько ситуаций, когда использование одноэтапногоэкземпляры объектов могут привести к неожиданным результатам, даже если у объектов с одним экземпляром есть своя собственная причина для реализации.

"Когда компонент сервера EXE реализован для предоставления нескольких одноразовых экземпляров объектов, вы будетеникогда не знаешь, какой серверный процесс будет на самом деле предоставлять конкретный объект. Поэтому будьте осторожны, особенно в отношении использования глобальных переменных в этой ситуации. "

(Авторы: Дэн Эпплман)

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